/* Sovereign Gold Terminal: tokens and proportions from the supplied Stitch export. */
.sovereign-ui:not(.light),html:not([data-theme=light]) .sovereign-page{
 --bg:#0d0e11;--bg-card:#1b1b1f;--card:#1b1b1f;--surface:#1f1f23;--bg-hover:#292a2d;
 --border:#4e463733;--line:#4e463733;--gold:#f3c664;--gold-bright:#ffe5b5;--gold-dim:#b89955;
 --text:#e3e2e6;--text-bright:#f8fafc;--text-dim:#d1c5b1;--text-muted:#b6ad9d;--dim:#b6ad9d;
 --green:#4edea3;--red:#ffb4ab;--orange:#f3c664;--shadow:0 4px 20px #0003;
 color-scheme:dark;background:var(--bg);color:var(--text);
}
.sovereign-ui{font-family:Inter,system-ui,sans-serif;font-size:13px}
.sovereign-ui :is(input,select,textarea,button){font-family:inherit}
.sovereign-ui :is(.hero-val,.context-value,.stat-value,.data-val,.info-price,.sg-lvl-price),.sovereign-page :is(.stat strong,.amount,.cal-day strong){font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums}
.sovereign-ui .card,.sovereign-ui :is(.ais-panel,.ais-market-stats article,.mn-panel,.workspace-disclosure,.ais-legacy),.sovereign-page .panel,.sovereign-page .stat{
 background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);
}
.sovereign-ui .card-header{padding:14px 16px;border-bottom:1px solid var(--border)}
.sovereign-ui .card-header h2{color:var(--text-dim);font-size:12px;font-weight:650;letter-spacing:.03em}
.sovereign-ui .section{padding-inline:20px}
.sovereign-ui .section-grid{gap:16px}
.sovereign-ui .section-title-bar{background:transparent;color:var(--gold-bright);font-size:13px}
.sovereign-ui .workspace-heading{padding:12px 20px;gap:12px;background:var(--bg-card);border-bottom:1px solid var(--border)}
.sovereign-ui .workspace-heading h1{font-size:18px;letter-spacing:-.3px;font-weight:650;color:var(--gold-bright)}
.sovereign-ui .workspace-eyebrow{display:none}
.sovereign-ui .workspace-search{padding:8px;min-height:36px;gap:8px;font-size:11px;background:transparent;border-color:var(--border)}
.sovereign-ui .workspace-search>span{display:none}
.sovereign-ui .sg-preferences{position:relative}
.sg-preferences>summary{cursor:pointer;list-style:none;padding:9px 12px;min-height:36px;border:1px solid var(--border);border-radius:5px;font-size:11px;color:var(--text-dim)}
.sg-preferences .workspace-controls{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:300px;max-width:calc(100vw - 24px);padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 40px #0008;z-index:1000;display:flex;flex-wrap:wrap;gap:12px}
.sovereign-ui .dashboard-view-switch button{min-height:44px;font-size:12px}
.sovereign-ui .sg-preferences [data-language-picker]{width:100%}
.sovereign-ui{padding-top:84px}
.sovereign-ui .top-bar{position:fixed;top:0;right:0;left:0;z-index:100;height:84px;display:grid;grid-template-columns:200px minmax(0,1fr) auto;grid-template-rows:28px 56px;padding:0 20px;background:var(--bg);gap:0 12px;border-bottom:1px solid var(--border)}
.sovereign-ui .top-bar>.ticker-tape,[data-dashboard-view=simple] .sovereign-ui .top-bar>.ticker-tape{display:flex!important;grid-column:1/-1;grid-row:1;position:static;height:28px;margin-inline:-20px;padding-inline:20px;min-width:0;background:var(--bg-card);border-bottom:1px solid var(--border);font-family:'JetBrains Mono',monospace;font-size:11px}
.sovereign-ui .top-bar>div:has(>.logo){grid-column:1;grid-row:2;min-width:0}
.sovereign-ui .logo-text{font-size:20px;color:var(--gold-bright);letter-spacing:-.6px;font-weight:700}
.sovereign-ui .logo-sub{display:none!important}
.sovereign-ui .top-bar>.nav-right{grid-column:3;grid-row:2;gap:8px}
.sovereign-ui .nav-right :is(.clock,#marketSessionBadge,#sessionTimer,#sessionProgress){display:none!important}
.sovereign-ui .theme-toggle{min-height:36px;border-color:var(--border);border-radius:6px}
.sovereign-ui .top-bar #tabBar{grid-column:2;grid-row:2;position:static;top:auto;background:transparent;border:0;margin:0;padding:0;gap:2px;overflow-x:auto;min-width:0;scrollbar-width:none}
.sovereign-ui #tabBar .tab-btn{font-size:11px;padding:8px 10px;min-height:36px;white-space:nowrap;border:0;flex-shrink:0}
.sovereign-ui #tabBar .tab-btn.active{color:var(--gold-bright);background:#292a2d;border-radius:5px}
.sovereign-ui .tab-content{padding-top:0}
.sovereign-ui .telegram-community{margin:0 20px 8px;padding:0;border:0;background:none;justify-content:flex-end}
.sovereign-ui .telegram-community>div{display:none}
.sovereign-ui .telegram-community a{font-size:11px;min-height:28px;background:transparent;border:0;color:var(--text-muted);padding:4px 0}
.sovereign-ui .conn-status{bottom:12px;top:auto;right:80px;font-size:9px}
.sg-quote-strip{display:flex;align-items:center;gap:18px;padding:14px 20px;background:var(--bg-card);border-bottom:1px solid var(--border);min-width:0;flex-wrap:wrap}
.sg-quote-symbol{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:.04em}
.sovereign-ui .sg-quote-strip .hero-price{border:0;background:var(--bg);padding:7px 12px;min-width:0;text-align:start;display:block}
.sovereign-ui .sg-quote-strip .hero-val,[data-dashboard-view=simple] .sovereign-ui .sg-quote-strip .hero-val{font-size:22px;font-weight:700;color:var(--gold-bright)}
.sovereign-ui .sg-quote-strip .hero-change{font-size:12px;font-family:'JetBrains Mono',monospace}
.sovereign-ui .sg-quote-strip .hero-meta{display:none!important}
.sovereign-ui .sg-quote-strip .market-status{font-size:10px;display:flex;white-space:nowrap}
.sg-terminal{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.85fr) minmax(260px,.9fr);gap:18px;padding:20px;align-items:start}
.sg-terminal-left,.sg-terminal-center,.sg-terminal-right{display:flex;flex-direction:column;gap:18px;min-width:0}
.sg-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:16px;min-width:0}
.sg-card-heading{font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--text-dim);line-height:1.45;margin:0 0 14px}
.sg-card-heading::before{content:'◈';color:var(--gold-bright);margin-inline-end:8px;font-size:17px;vertical-align:middle}
.sg-card-body{min-width:0}
.sg-card-note,.sg-muted{font-size:12px;line-height:1.6;color:var(--text-muted);margin:8px 0 14px}
.sg-empty-heading{font-size:19px;line-height:1.4;margin-bottom:12px;color:var(--gold-bright)}
#sgSignalDispatch{border-inline-start:4px solid var(--gold)}
.sg-status{display:inline-block;padding:5px 10px;border-radius:6px;background:#4edea319;color:var(--green);font:600 11px/1.5 'JetBrains Mono',monospace;margin-bottom:18px}
.sg-status.sg-inactive{background:var(--surface);color:var(--text-muted)}
.sg-signal-thesis summary{cursor:pointer;min-height:32px;line-height:1.6}
.sg-signal-title{font-size:24px;font-weight:700;line-height:1.3;margin-bottom:18px}
.sg-signal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:var(--bg);padding:12px;border-radius:5px;margin:14px 0 20px}
.sg-signal-metrics small{display:block;font:10px/1.5 'JetBrains Mono',monospace;color:var(--text-dim);margin-bottom:6px}
.sg-signal-metrics strong{font:500 13px/1.5 'JetBrains Mono',monospace;overflow-wrap:anywhere}
.sg-subheading{font-size:11px;color:var(--gold);letter-spacing:.04em;margin:16px 0 10px}
.sg-signal-reasons{font-size:13px;line-height:1.7;margin-bottom:24px;color:var(--text)}
.sg-gold-button{display:block;width:100%;padding:10px 14px;min-height:42px;border:0;border-radius:5px;background:linear-gradient(110deg,#f3c664,#edc05f);color:#402d00;font:600 12px/1.5 'JetBrains Mono',monospace;cursor:pointer;margin-top:16px}
.sg-gold-button:disabled{opacity:.5;cursor:not-allowed}
.sg-text-button{display:block;background:none;border:0;padding:10px 0;color:var(--gold);font-size:12px;cursor:pointer}
.sg-positive{color:var(--green)!important}.sg-negative{color:var(--red)!important}
.sg-data-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg);padding:10px;margin-block:7px;border-radius:3px;min-width:0}
.sg-data-label{font:11px/1.5 'JetBrains Mono',monospace;max-width:52%;overflow-wrap:anywhere}
.sg-data-values{text-align:end;min-width:0}
.sg-data-values strong{display:block;font:500 13px/1.5 'JetBrains Mono',monospace;color:var(--gold-bright);overflow-wrap:anywhere}
.sg-data-values small{display:block;font:9px/1.5 'JetBrains Mono',monospace;color:var(--text-muted);margin-top:3px;max-width:175px}
#sgEvents .sg-data-row{display:block}
#sgEvents .sg-data-label{display:block;max-width:none;font-size:12px;color:var(--gold-bright);font-weight:600;margin-bottom:10px}
#sgEvents .sg-data-values{text-align:start}
#sgTimeframes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
#sgTimeframes .sg-data-row{display:block;text-align:center;padding:8px 3px;margin:0}
#sgTimeframes .sg-data-label{max-width:none;font-size:10px}
#sgTimeframes .sg-data-values{text-align:center}
#sgTimeframes .sg-data-values strong{font-size:11px;margin-top:7px}
#sgTimeframes .sg-data-values small{font-size:8px}
.sovereign-ui .sg-terminal #priceChartCard:not(.chart-expanded):not(:fullscreen){height:560px;min-height:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}
.sovereign-ui .sg-terminal #tvChart{height:0;min-height:0;flex:1 1 0}
.sovereign-ui .sg-terminal .chart-reading-guide{background:var(--bg);font-size:11px;padding:6px 12px}
.sovereign-ui .sg-terminal .chart-header-actions{gap:5px}
.sovereign-ui #expandPriceChart{font-size:10px;min-height:32px;padding:6px 8px}
.sovereign-ui .sg-indicator-dock{margin:0;background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:12px}
.sovereign-ui .sg-indicator-dock h3,.sovereign-ui .sg-indicator-dock>p{display:none}
.sovereign-ui .sg-indicator-dock #quickStatsBar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important}
.sovereign-ui .sg-indicator-dock #quickStatsBar>span{font:10px/1.5 'JetBrains Mono',monospace}
.sovereign-ui .sg-indicator-dock #quickStatsBar strong{font:600 13px/1.5 'JetBrains Mono',monospace;color:var(--green)}
.sovereign-ui .sg-market-thesis{background:var(--bg-card);padding:16px;border-radius:8px;border:1px solid var(--border);box-shadow:var(--shadow)}
.sovereign-ui .sg-market-thesis .overview-step-heading{margin-bottom:12px}
.sovereign-ui .sg-market-thesis .overview-step-heading h2{font-size:14px;color:var(--gold-bright)}
.sovereign-ui .sg-market-thesis .overview-step-heading p{font-size:11px;line-height:1.6}
.sovereign-ui .sg-market-thesis .summary-banner{padding:0 0 12px;border:0;border-radius:0;background:transparent}
.sovereign-ui .sg-market-thesis .summary-headline{font-size:14px;line-height:1.5;color:var(--gold)}
.sovereign-ui .sg-market-thesis .summary-sub{font-size:11px;line-height:1.6}
.sovereign-ui .sg-market-thesis .summary-icon{min-width:48px;min-height:36px;font-size:11px;padding:7px}
.sovereign-ui .sg-market-thesis :is(.market-analysis-disclosure,.indicator-guide){font-size:11px;margin:10px 0}
.sovereign-ui .sg-market-thesis .analysis-explanation{font-size:10px;line-height:1.6;color:var(--text-muted)}
.sovereign-ui .sg-market-thesis summary{font-size:11px}
.sovereign-ui .sg-market-thesis .ai-brief-text{font-size:12px;line-height:1.6}
.sovereign-ui #sgExecution #ptForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sovereign-ui #sgExecution #ptForm>div:first-of-type{grid-row:span 2;margin:0!important;background:var(--bg)!important;padding:12px!important}
.sovereign-ui #sgExecution #ptForm input{font-family:'JetBrains Mono',monospace;min-height:36px}
.sovereign-ui #sgExecution #ptForm>div:has(#ptDirLong){grid-column:1/-1}
.sovereign-ui #sgExecution #ptForm>div:has(#ptSL){grid-column:2}
.sovereign-ui #sgExecution #ptForm>div:has(#ptQuickBuy){grid-column:1/-1}
.sovereign-ui #sgExecution #ptForm :is(#ptOrderStatus,#ptError){grid-column:1/-1}
.sovereign-ui #sgExecution #ptSizeBtns button{padding:5px!important;min-height:32px}
.sovereign-ui #sgExecution :is(#ptContractGC,#ptContractMGC){padding:8px!important;min-width:0}
.sovereign-ui #sgExecution :is(#ptContractGC,#ptContractMGC)>div:not(:first-child){font-size:9px!important;line-height:1.5}
.sg-additional-tools{margin:0 20px 24px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}
.sg-additional-tools>summary{cursor:pointer;font-size:14px;color:var(--gold-bright);padding:18px;min-height:48px}
.sg-additional-body{padding:12px 0}
.sg-signal-page{margin-top:16px}
.sovereign-ui .dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sovereign-ui .dashboard-shortcuts article{background:var(--bg-card);color:var(--text);border-color:var(--border);box-shadow:none;border-radius:8px;min-height:160px;padding:20px}
.sovereign-ui .dashboard-shortcuts p{color:var(--text-muted)}
.sovereign-ui .dashboard-shortcuts :is(a,button){background:var(--gold);color:#402d00;border:0;font-size:12px;border-radius:5px}
.sovereign-ui .shortcut-art{display:none}
.sovereign-ui .gold-drivers-grid strong{font-family:'JetBrains Mono',monospace}
.sovereign-ui .gold-drivers-grid article:first-child{background:none}
.sovereign-ui .context-item{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:14px}
.sovereign-ui .context-value{font-size:19px;font-weight:650;line-height:1.5}
.sovereign-ui .context-item h3{color:var(--text-muted);font-size:11px}
.sovereign-ui .context-item p{font-size:12px;line-height:1.6}
.sovereign-ui #marketNewsWorkspace{padding:20px}
.sovereign-ui .mn-heading h2{font-size:24px;color:var(--gold-bright)}
.sovereign-ui .mn-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:18px}
.sovereign-ui .mn-panel{padding:18px}
.sovereign-ui .mn-headlines article{padding:18px;background:var(--bg-card);border-radius:8px}
.sovereign-ui .mn-headlines article :is(a,strong){font-size:19px;line-height:1.5}
.sovereign-ui .mn-table-wrap{font-family:'JetBrains Mono',monospace;font-size:12px}
.sovereign-ui .ais-heading h2{font-size:24px;color:var(--gold-bright)}
.sovereign-ui .ais-panel h3{font-size:20px;color:var(--gold-bright)}
.sovereign-ui .ais-metrics dd{font-family:'JetBrains Mono',monospace;font-size:24px}
.sovereign-ui #backtestWorkspace{padding:20px}
.sovereign-ui #backtestWorkspace :is(h2,h3){color:var(--gold-bright)}
.sovereign-ui .tab-content[data-tab=learn]>.grid{gap:16px}
.sovereign-ui .tab-content[data-tab=learn] .card-header{flex-wrap:wrap;gap:10px}
.sovereign-ui .tab-content[data-tab=learn] .card-header>div{max-width:100%;flex-wrap:wrap}
.sovereign-ui #learning-hub-tabs{flex-wrap:wrap;min-width:0;max-width:100%}
.sovereign-ui :is(#infographics-card,#video-academy-card)>div:first-child{flex-wrap:wrap;gap:12px}
.sovereign-ui #infographics-card>div:first-child>div:last-child{flex-wrap:wrap}
.sovereign-ui #challengeWorkspace :is(input,select){background:var(--bg);border-color:var(--border)}
.sovereign-page{font-family:Inter,system-ui,sans-serif}
.sovereign-page .topbar{padding:20px 24px;border-bottom:1px solid var(--border);background:var(--card)}
.sovereign-page .topbar h1{color:var(--gold-bright);font-size:22px}
.sovereign-page #workspace{padding:20px 24px}
.sovereign-page .hero{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:var(--shadow)}
.sovereign-page .hero h2{font-size:24px;color:var(--gold-bright)}
.sovereign-page .stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.sovereign-page .stat{padding:16px;min-width:0}
.sovereign-page .stat strong{font-size:26px;line-height:1.4;overflow-wrap:anywhere}
.sovereign-page .stat small{font-size:10px;color:var(--dim);letter-spacing:.03em;text-transform:uppercase}
.sovereign-page .stat p{font-size:10px;line-height:1.6}
.sovereign-page .calendar-grid{gap:7px}
.sovereign-page .cal-day{background:var(--bg);border:1px solid var(--line);border-radius:4px;min-height:105px}
.sovereign-page .cal-win{background:#4edea325}.sovereign-page .cal-loss{background:#ffb4ab20}
.sovereign-page .panel{padding:18px}
.sovereign-page .panel h2{font-size:18px;color:var(--gold-bright)}
.sovereign-page :is(input,select,textarea){background:var(--bg);border-color:var(--line);border-radius:4px}
.sovereign-page .primary{background:var(--gold);color:#402d00;border:0;border-radius:4px}
.sovereign-page .sg-journal-columns{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:18px;align-items:start}
.sovereign-page .sg-journal-columns>div{min-width:0}
.sovereign-page .sg-journal-columns .panel{margin:0 0 18px}
.sovereign-page .table-scroll{font-family:'JetBrains Mono',monospace;font-size:12px}
.sovereign-page .table-scroll :is(th,td){padding:12px}
.sovereign-page .sg-journal-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.sovereign-page .sg-journal-note{font-size:12px;color:var(--dim);line-height:1.7}
.sovereign-page .side-note{color:var(--dim)}
html[data-theme=light] .sovereign-ui,html[data-theme=light] .sovereign-page{--gold-bright:#62481c;--surface:#edf0e8;--shadow:0 3px 12px #182b190a}
@media(min-width:769px){
 body.sovereign-ui.has-sidemenu,body.sovereign-ui.has-sidemenu.sm-expanded{margin-left:64px}
 .sovereign-ui .side-menu,.sovereign-ui .side-menu.expanded{width:64px;padding:12px 4px;align-items:center;background:var(--bg);border-color:var(--border);overflow-y:auto;scrollbar-width:none}
 .sovereign-ui .side-menu .sm-item,.sovereign-ui .side-menu .sm-header{width:44px;height:44px;min-height:44px;justify-content:center;padding:10px;border-radius:8px;flex-shrink:0}
 .sovereign-ui .side-menu .sm-item-label,.sovereign-ui .side-menu .sm-header-label{display:none}
 .sovereign-ui .side-menu .sm-item.active{background:var(--gold);color:#402d00;box-shadow:0 0 16px #f3c66422}
 .sovereign-ui .sm-icon{color:inherit}
 .sovereign-ui .side-menu .sm-divider{width:36px;margin:10px 0}
 .sovereign-ui .side-menu.expanded .sm-tooltip{display:block}
 body.sovereign-ui.has-sidemenu .top-bar,body.sovereign-ui.has-sidemenu.sm-expanded .top-bar{left:64px}
 html[dir=rtl] body.sovereign-ui.has-sidemenu,html[dir=rtl] body.sovereign-ui.has-sidemenu.sm-expanded{margin-left:0;margin-right:64px}
 html[dir=rtl] body.sovereign-ui.has-sidemenu .top-bar,html[dir=rtl] body.sovereign-ui.has-sidemenu.sm-expanded .top-bar{left:0;right:64px}
 .sovereign-page .sidebar{width:64px;padding:16px 6px;background:var(--bg);align-items:center;border-color:var(--line);gap:24px}
 .sovereign-page .brand{font-size:0}.sovereign-page .brand>span,.sovereign-page .brand-row #navToggle{display:none}
 .sovereign-page .sidebar nav{gap:8px;width:100%}
 .sovereign-page .sidebar nav button{width:44px;min-height:44px;padding:10px;justify-content:center;font-size:0}
 .sovereign-page .sidebar nav button>span:not([aria-hidden]){display:none}
 .sovereign-page .sidebar nav button>span[aria-hidden]{display:block;font-size:20px}
 .sovereign-page .sidebar nav button[aria-current=page]{background:var(--gold);color:#402d00;border-radius:6px}
 .sovereign-page .sidebar .back{font-size:0;width:44px;height:44px}.sovereign-page .sidebar .back::before{content:'←';font-size:20px;color:var(--gold)}
 .sovereign-page:has(.sidebar) main{margin-left:64px}
 html[dir=rtl] .sovereign-page:has(.sidebar) main{margin-left:0;margin-right:64px}
 .sovereign-page .sidebar .brand::before{content:'◈';font-size:26px;color:var(--gold)}
}
.sg-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:12px 24px;background:var(--bg);border-bottom:1px solid var(--border)}
.sg-page-brand{color:var(--gold-bright);font-size:21px;font-weight:700;letter-spacing:-.5px;text-decoration:none;white-space:nowrap}
.sg-page-header nav{display:flex;gap:18px;align-items:center;overflow-x:auto;min-width:0}
.sg-page-header nav a{font-size:12px;color:var(--text-dim);white-space:nowrap;text-decoration:none;padding:8px 0}
.sovereign-page .sg-journal-columns .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1200px){
 .sg-terminal{grid-template-columns:260px minmax(0,1fr)}
 .sg-terminal-right{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
 .sovereign-ui .top-bar{grid-template-columns:170px minmax(0,1fr) auto;padding-inline:14px}
 .sovereign-ui .logo-text{font-size:17px}
 .sovereign-page .stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 .sg-terminal{grid-template-columns:minmax(0,1fr)}
 .sg-terminal-left,.sg-terminal-center,.sg-terminal-right{display:contents}
 .sg-terminal{display:flex;flex-direction:column}
 .sg-terminal>*{width:100%}
 #sgSignalDispatch{order:1}.sg-terminal-chart{order:2}.sg-indicator-dock{order:3}#sgExecution{order:4}.sg-market-thesis{order:5}#sgTimeframeCard{order:6}#sgMacroCard{order:7}#sgLevelCard{order:8}#sgEventCard{order:9}#sgInstitutionalCard{order:10}
 .sovereign-ui .sg-terminal-left>*,.sovereign-ui .sg-terminal-center>*,.sovereign-ui .sg-terminal-right>*{width:100%}
 .sovereign-ui .mn-grid,.sovereign-page .sg-journal-columns{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:768px){
 .sovereign-ui{padding-top:64px}
 .sovereign-ui .top-bar{height:64px;display:flex;padding:8px 14px;gap:8px}
 .sovereign-ui .top-bar>.ticker-tape,[data-dashboard-view=simple] .sovereign-ui .top-bar>.ticker-tape{display:none!important}
 .sovereign-ui .top-bar>div:has(>.logo){flex:1;min-width:0}
 .sovereign-ui .logo{min-width:0;overflow:hidden}
 .sovereign-ui .logo-text{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sovereign-ui .gold-icon{display:none}
 .sovereign-ui #themeToggle{font-size:0!important;padding:8px}.sovereign-ui #themeToggle::before{content:"◐";font-size:17px}
 .sovereign-ui #learningNotificationsButton{font-size:16px!important}
 .sovereign-ui .top-bar .nav-right{margin-inline-start:auto;gap:6px}
 .sovereign-ui .theme-toggle,.sg-preferences>summary,.sovereign-ui .workspace-search{min-height:44px;min-width:40px}
 .sovereign-ui .top-bar #tabBar{position:fixed;top:64px;left:0;right:0;height:48px;background:var(--bg);border-bottom:1px solid var(--border);display:flex;z-index:101;padding:4px 12px;gap:6px}
 .sovereign-ui #tabBar .tab-btn{padding:8px 14px;min-height:40px;font-size:11px;border-radius:20px}
 .sovereign-ui .workspace-heading{padding:12px 14px;margin-top:48px;display:flex}
 .sovereign-ui .workspace-heading h1{font-size:17px}
 .sovereign-ui .workspace-controls{width:auto}
 .sovereign-ui .dashboard-view-switch button{min-height:44px}
 .sovereign-ui .telegram-community{margin-inline:14px}
 .sg-quote-strip{padding:12px 14px;gap:10px;display:flex}
 .sg-quote-symbol{font-size:10px}
 .sovereign-ui .sg-quote-strip .hero-price{padding:8px 10px}
 .sovereign-ui .sg-quote-strip .hero-val,[data-dashboard-view=simple] .sovereign-ui .sg-quote-strip .hero-val{font-size:23px}
 .sovereign-ui .sg-quote-strip .hero-change{font-size:11px}
 .sg-terminal{padding:14px;gap:14px}
 .sg-card{padding:14px;border-radius:8px}
 .sovereign-ui .sg-terminal #priceChartCard:not(.chart-expanded):not(:fullscreen){height:350px;min-height:0}
 .sovereign-ui .sg-terminal #priceChartCard .card-header{padding:10px 12px}
 .sovereign-ui .sg-terminal #priceChartCard .card-header h2{font-size:11px}
 .sovereign-ui #sgExecution #ptForm{grid-template-columns:minmax(0,1fr)}
 .sovereign-ui #sgExecution #ptForm>div:nth-child(n),.sovereign-ui #sgExecution #ptForm>div:has(#ptSL),.sovereign-ui #sgExecution #ptForm>div:has(#ptDirLong){grid-column:1;grid-row:auto;min-width:0}
 .sovereign-ui #sgExecution #ptForm>div:has(#ptSL)>div{min-width:0}
 .sg-signal-title{font-size:22px}.sg-signal-metrics{margin-block:12px;padding:10px}
 .sg-data-values strong{font-size:13px}
 .sg-additional-tools{margin-inline:14px}
 .sovereign-ui #marketNewsWorkspace{padding:14px}
 .sovereign-ui .context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .sovereign-ui .context-item{padding:12px}
 .sovereign-ui .context-value{font-size:16px}
 .sovereign-ui .context-item p{font-size:11px}
 .sovereign-ui .tab-content[data-tab=learn] [style*="min-width:280px"]{min-width:0!important}
 .sovereign-ui .tab-content[data-tab=learn] [style*="flex-shrink:0"]{flex-wrap:wrap;max-width:100%}
 .sovereign-ui #learning-hub-content>div[style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
 .sovereign-page #workspace{padding:16px}
 .sovereign-page .topbar{padding:16px}
 .sovereign-page .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .sovereign-page .stat strong{font-size:23px}
 .sovereign-page .cal-day{min-height:78px}
 .sg-page-header{padding:12px 16px;flex-wrap:wrap;gap:10px}
 .sg-page-brand{font-size:19px}
 .sg-page-header nav{width:100%;gap:16px}
}
@media(prefers-reduced-motion:reduce){.sovereign-ui *,.sovereign-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Complete sidebar compositions: reference columns contain existing application controls. */
.sg-page-heading{padding:22px 20px;background:var(--bg-card);border-bottom:1px solid var(--border)}
.sg-page-heading h2{font-size:28px;letter-spacing:-.7px;color:var(--gold-bright);line-height:1.3}
.sg-page-heading p{margin:8px 0 0}
.sg-page-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:start;padding:20px}
.sg-page-column{display:flex;flex-direction:column;gap:18px;min-width:0}
.sg-page-column>.card,.sg-page-column>.ais-panel{margin:0;min-width:0;padding:18px}
.sg-page-card-title,.sg-page-column>.card>h3{font-size:21px!important;letter-spacing:-.5px;line-height:1.4;color:var(--text);margin:0 0 16px}
.sg-page-card-title{display:flex;align-items:center;gap:10px}
.sg-page-card-title:before{content:'◈';font-size:20px;color:var(--gold)}
.sg-page-extras{margin:20px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}
.sg-page-extras>summary,.sg-observed-updates>summary{padding:16px 18px;min-height:48px;cursor:pointer;color:var(--gold-bright);font-size:13px}
.sg-extra-content{padding:14px}.sg-extra-content>.section{margin:0;padding:12px 0}
.sg-ai-layout{padding-inline:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
.sovereign-ui #aiSuiteWorkspace{padding:20px;max-width:none}
.sovereign-ui #aiSuiteWorkspace .ais-panel{padding:18px}
.sovereign-ui .ais-heading,.sovereign-ui .ais-steps{margin-bottom:14px}
.sovereign-ui .sg-ai-layout .ais-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sovereign-ui .sg-ai-layout :is(.ais-actions,.kelly-form){flex-wrap:wrap}
.sovereign-ui .sg-ai-layout .ais-market-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.sovereign-ui .sg-ai-layout :is(input,select,textarea){background:var(--bg);border-color:var(--border);font-family:'JetBrains Mono',monospace;min-width:0}
.sg-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.sg-factor{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg);font:12px/1.5 'JetBrains Mono',monospace;min-width:0;overflow-wrap:anywhere}
.sg-factor span{color:var(--text-dim)}.sg-factor strong{color:var(--text);font-size:15px}
.sg-factor .sg-positive{color:var(--green)}.sg-factor .sg-negative{color:var(--red)}
.sovereign-ui .sg-signal-page{margin:20px}.sovereign-ui .ais-legacy{margin:20px;padding:0}
.sg-market-columns .card-header{padding:0 0 12px}.sg-market-columns :is(.data-grid,.cot-container,.fear-greed-container){padding:10px 0}
.sg-market-columns .data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sg-news-feed{min-width:0;display:flex;flex-direction:column;gap:18px}
.sg-observed-updates{border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}
.sovereign-ui .sg-observed-updates .mn-briefing{margin:0;border:0;padding:18px}
.sovereign-ui .sg-news-feed>.mn-panel{min-height:480px}
.sovereign-ui .mn-grid{align-items:start}
.sovereign-ui .mn-headlines article{background:var(--bg);padding:20px;margin-bottom:10px}
.sovereign-ui .mn-events-heading{flex-wrap:wrap}
.sovereign-ui .sg-academy-hero{background:var(--bg-card)!important;border-color:var(--border)!important;border-radius:0!important;margin:0!important;padding:24px!important}
.sovereign-ui .sg-academy-hero>div>div:last-child{display:none}
.sg-academy-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1.3fr) minmax(0,.85fr)}
.sg-academy-layout .candlestick-grid{display:flex;flex-direction:column;max-height:660px;overflow:auto;gap:10px}
.sg-academy-layout .candle-card{background:var(--bg);padding:14px;display:flex;align-items:center;gap:12px;min-width:0}
.sg-academy-layout .candle-filters{flex-wrap:wrap;gap:6px}.sg-academy-layout .candle-filters button{font-size:11px;min-height:36px}
.sg-academy-layout :is(.sim-chart,.sim-chart-container){height:280px!important}
.sg-academy-layout .glossary-search{width:100%}
.sg-academy-layout :is(.glossary-list,.lp-paths,.course-grid){max-height:520px;overflow:auto}
.sg-community-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.9fr)}
.sovereign-ui .sg-community-layout .community-chat{padding:0;max-width:100%}
.sovereign-ui .sg-community-layout .community-room{padding:16px}
.sovereign-ui .sg-community-layout #chatRoomMessages{height:460px;min-height:200px}
.sovereign-ui .sg-community-layout .community-compose{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.sovereign-ui .sg-community-layout .community-heading h2{font-size:23px}
.sovereign-ui .sg-community-layout .ref-link-box{display:flex;flex-wrap:wrap;min-width:0}.sg-community-layout .ref-link-input{min-width:0;width:100%}
.sovereign-ui .sg-community-layout :is(.ideas-share,.ref-share){flex-wrap:wrap}
.sovereign-ui .sg-community-layout .ideas-share input{min-width:0;width:100%}
.sg-community-layout~.community-extras{margin:20px}
.sg-review-intro{padding:20px}.sg-review-intro>.card{padding:24px!important}
.sg-review-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr)}
.sg-review-layout :is(.review-form,.journal-form,.journal-form-row,.greeks-row){flex-wrap:wrap}
.sg-review-layout .card>div[style*='grid-template-columns']{grid-template-columns:1fr!important}
.sovereign-ui #backtestWorkspace{background:transparent;border:0;padding:0;box-shadow:none}
.sovereign-ui #backtestWorkspace>header{padding:22px 20px;background:var(--bg-card)}
.sovereign-ui #backtestWorkspace>header h2{font-size:28px}
.sg-backtest-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,.8fr);padding-inline:0}
.sovereign-ui .sg-backtest-layout .dbt-presets{border:0;padding:0;margin:0 0 20px;background:transparent}
.sovereign-ui .sg-backtest-layout .dbt-preset-options{grid-template-columns:1fr;gap:8px}
.sovereign-ui .sg-backtest-layout .dbt-preset-options button{padding:12px;background:var(--bg)}
.sovereign-ui .sg-backtest-layout .dbt-preset-options span{font-size:11px}
.sovereign-ui .sg-backtest-layout .dbt-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.sovereign-ui .sg-backtest-layout .dbt-actions{flex-direction:column}
.sovereign-ui .sg-backtest-layout #dbtResult{margin:0;padding:18px;border:1px solid var(--border);background:var(--bg-card);border-radius:8px}
.sovereign-ui .sg-backtest-layout .dbt-trades{max-height:400px;overflow:auto}
.sg-result-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}
.sg-result-metric{padding:14px;background:var(--bg);display:flex;flex-direction:column;gap:10px;min-width:0}
.sg-result-metric span{font-size:11px;color:var(--text-dim)}.sg-result-metric strong{font:600 24px/1.3 'JetBrains Mono',monospace;overflow-wrap:anywhere}
.sg-performance-plot{width:100%;height:auto;display:block;color:var(--text-muted);background:var(--bg);border-radius:4px}
.sg-performance-plot text{fill:currentColor;font:10px 'JetBrains Mono',monospace}
.sg-subtitle{font-size:13px;letter-spacing:.04em;color:var(--text-dim);margin:20px 0 12px;text-transform:uppercase}
.sg-monthly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:360px;overflow:auto}
.sg-monthly-grid strong{font-size:15px}.sg-monthly-grid .sg-result-metric{padding:10px}
.sg-ledger-filters{display:flex;gap:6px;margin:14px 0}.sg-ledger-filters button{font:inherit;padding:7px 10px;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;cursor:pointer}
.sg-ledger-filters button[aria-pressed=true]{background:var(--gold);color:#402d00}
.sg-ledger-list{max-height:660px;overflow:auto}.sg-ledger-trade{padding:16px;background:var(--bg);margin:8px 0;font:12px/1.6 'JetBrains Mono',monospace}
.sg-ledger-trade strong{font-size:16px}.sg-ledger-trade p{margin:8px 0}.sg-ledger-list+.sg-gold-button{margin-top:14px;width:100%}
.sovereign-ui .sg-challenge-main{grid-template-columns:minmax(220px,.85fr) minmax(0,1.7fr) minmax(230px,.85fr);height:auto;min-height:0;gap:18px}
.sg-challenge-center{min-width:0;display:flex;flex-direction:column;gap:18px}
.sovereign-ui .sg-challenge-center .cw-chart-panel{height:620px;min-height:400px}
.sovereign-ui .sg-challenge-risk .cw-progress{margin:0;padding:0;display:flex;flex-direction:column;border:0;gap:16px;background:transparent}
.sovereign-ui .sg-challenge-risk .cw-progress>div{background:var(--bg);padding:16px;min-width:0}
.sovereign-ui .sg-challenge-risk .cw-progress strong{font:600 22px 'JetBrains Mono',monospace;color:var(--gold-bright)}
.sg-challenge-risk>.sg-card{padding:0;margin-top:24px;border:0;box-shadow:none;background:transparent}
.sovereign-ui .cw-ticket{height:auto;overflow:visible;align-self:start;background:var(--bg-card)}
.sovereign-ui .cw-account{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;border:0;background:transparent;padding:20px 0}
.sovereign-ui .cw-account>div{padding:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px}
.sovereign-ui .cw-account strong{font:600 21px/1.4 'JetBrains Mono',monospace;color:var(--gold-bright)}
.sovereign-ui .cw-account #cwName{font:600 14px/1.4 Inter,system-ui,sans-serif}
.sovereign-ui .cw-ticket .cw-buy{background:var(--green);color:#003824}.sovereign-ui .cw-ticket .cw-sell{background:var(--red);color:#68000a}
.sovereign-ui .cw-ticket #cwFlatten{border-color:var(--red);color:var(--red)}
.sovereign-ui .cw-expanded .sg-challenge-main{grid-template-columns:240px minmax(0,1fr) 280px}
.sovereign-ui .cw-expanded .sg-challenge-center .cw-chart-panel{height:calc(100dvh - 300px)}
@media(max-width:1200px){.sg-page-columns,.sg-academy-layout,.sg-community-layout,.sg-backtest-layout,.sg-review-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-page-columns>.sg-page-column:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sg-ai-layout>.sg-page-column:last-child{display:flex}.sovereign-ui .sg-challenge-main{grid-template-columns:220px minmax(0,1fr)}.sovereign-ui .sg-challenge-main>.cw-ticket{grid-column:1/-1}.sovereign-ui .cw-account{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.sg-page-heading{padding:18px 14px}.sg-page-heading h2{font-size:24px}.sg-page-columns,.sg-academy-layout,.sg-community-layout,.sg-backtest-layout,.sg-review-layout,.sg-ai-layout{display:flex;flex-direction:column;padding:14px;gap:14px}.sg-page-column{width:100%;gap:14px}.sg-page-columns>.sg-page-column:last-child{display:flex}.sg-page-column>.card,.sg-page-column>.ais-panel{padding:16px}.sovereign-ui #aiSuiteWorkspace{padding:0 14px}.sg-ai-layout{padding-inline:0}.sovereign-ui .sg-ai-layout .ais-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sovereign-ui .sg-community-layout #chatRoomMessages{height:300px}.sovereign-ui .sg-challenge-main{display:flex;flex-direction:column}.sovereign-ui .sg-challenge-main>*{width:100%}.sovereign-ui .sg-challenge-center .cw-chart-panel{height:480px}.sovereign-ui .cw-account{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sovereign-ui .cw-account strong{font-size:17px}.sg-page-extras,.sovereign-ui .sg-signal-page,.sovereign-ui .ais-legacy{margin:14px}.sg-page-card-title{font-size:21px}.sg-academy-layout .candlestick-grid{max-height:420px}.sovereign-ui #backtestWorkspace>header{padding:18px 14px}.sovereign-ui .sg-backtest-layout .dbt-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-review-intro{padding:14px}.sg-monthly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-academy-layout .candle-card{min-width:0}.sg-challenge-risk .cw-progress{gap:10px!important}}
/* Account settings, operations and referral pages share the terminal's actual composition. */
.sovereign-page .card{background:var(--bg-card);border-color:var(--border);border-radius:8px;box-shadow:var(--shadow);color:var(--text)}
.sovereign-page :is(.card h2,section h2){font-size:21px;color:var(--text);letter-spacing:-.4px;margin-bottom:16px}
.sovereign-page :is(.btn-row,.actions){flex-wrap:wrap}
.sovereign-page .sg-page-columns{padding:0}
.sovereign-page .sg-page-column>.card{margin:0;padding:20px}
.sovereign-page .sg-page-column .info-row{gap:12px;align-items:start;flex-wrap:wrap}.sovereign-page .sg-page-column .info-value{max-width:100%;overflow-wrap:anywhere}
.sovereign-page .sg-page-column .field input{min-width:0;width:100%}
.sovereign-page.sg-settings-page .container{max-width:1600px;width:100%;margin:0 auto;padding:24px}
.sovereign-page.sg-settings-page .page-header{text-align:start;margin:16px 0 24px}
.sovereign-page.sg-settings-page .page-header h1{font-size:30px;color:var(--gold-bright)}
.sovereign-page .sg-settings-layout{grid-template-columns:repeat(3,minmax(0,1fr))}
.sovereign-page .sg-settings-layout #expCards{flex-direction:column}.sovereign-page .sg-settings-layout .exp-opt{text-align:start!important;display:flex;align-items:center;gap:14px;padding:12px!important}
.sovereign-page .sg-settings-layout .btn{white-space:normal;min-height:44px}
.sovereign-page.sg-tools-page .layout{max-width:1700px;padding:20px;grid-template-columns:180px minmax(0,1fr);gap:24px}
.sovereign-page .sg-operations-layout{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:20px}
.sovereign-page .sg-operations-layout section{padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);margin:0;min-width:0}
.sovereign-page .sg-operations-layout :is(.form-grid,.history-filters){display:flex;flex-direction:column;gap:12px}
.sovereign-page .sg-operations-layout :is(input,select,textarea){width:100%;min-width:0;font:13px 'JetBrains Mono',monospace;min-height:44px}
.sovereign-page .sg-operations-layout .section-heading{align-items:start;gap:10px;flex-wrap:wrap}
.sovereign-page .sg-operations-layout .section-heading h2{font-size:21px}
.sovereign-page.sg-tools-page .tool-nav a{border-radius:5px;font-size:12px;padding:12px}
.sovereign-page.sg-share-page main{max-width:1550px;margin:0 auto;padding:24px}
.sovereign-page.sg-share-page h1{font-size:30px;color:var(--gold-bright);line-height:1.3;margin:20px 0}
.sovereign-page .sg-share-layout section{padding:22px;margin:0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}
.sovereign-page .sg-share-layout button{background:var(--gold);color:#402d00}.sovereign-page .sg-share-layout p{font-size:13px;color:var(--text-muted);line-height:1.7}
.sovereign-page .sg-share-step{display:block;padding:18px 12px;margin:10px 0;background:var(--bg);color:var(--gold-bright);border-radius:5px;text-decoration:none;font-size:14px}
.sovereign-page .sg-page-header{min-width:0}.sovereign-page .sg-page-header nav{flex:1;justify-content:flex-end}
.sovereign-page .sg-page-header nav a{color:var(--text-dim)}
.sg-page-columns [hidden]{display:none!important}
.sovereign-ui :is(#aisPlan,#aisAssistant,#sgExecution,#researchBacktestForm){scroll-margin-top:110px}
@media(max-width:1200px){.sovereign-page .sg-settings-layout,.sovereign-page .sg-operations-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.sovereign-page.sg-tools-page .layout{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:768px){.sovereign-page.sg-settings-page .container,.sovereign-page.sg-share-page main{padding:14px}.sovereign-page .sg-page-columns{padding:0;display:flex;flex-direction:column}.sovereign-page.sg-tools-page .layout{display:flex;flex-direction:column;padding:14px}.sovereign-page.sg-tools-page .layout>aside{width:100%;position:static}.sovereign-page .sg-page-header{flex-direction:column;align-items:start;gap:12px;padding:14px}.sovereign-page .sg-page-header nav{width:100%;justify-content:start;gap:16px}.sovereign-page.sg-settings-page .page-header h1,.sovereign-page.sg-share-page h1{font-size:26px}.sovereign-ui :is(#aisPlan,#aisAssistant,#sgExecution,#researchBacktestForm){scroll-margin-top:128px}}
/* Avoid repeating a page title above every page's own heading. */
.sovereign-ui .workspace-heading{padding:0;margin:0;min-height:0;border:0;background:transparent}
.sovereign-ui .workspace-heading>div:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sovereign-ui .sg-community-layout .telegram-community{margin:0;padding:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;justify-content:flex-start}
.sovereign-ui .sg-ai-layout #referralUnlockBanner{display:block;padding:18px;margin:0;border-radius:8px}
.sovereign-ui .sg-ai-layout #referralUnlockBanner h2{font-size:21px}.sovereign-ui .sg-ai-layout .referral-banner-actions{margin-top:16px}
.sovereign-ui .sg-academy-hero>div>div:nth-child(2){display:none!important}
.sovereign-ui .sg-academy-hero>div>div:first-child{min-width:0!important}
@media(max-width:768px){.sovereign-ui .workspace-heading{margin-top:48px}.sovereign-ui .sg-ai-layout #referralUnlockBanner{padding:16px}}
.sovereign-ui .cw-account{grid-template-columns:repeat(4,minmax(0,1fr))}
.sg-risk-limits{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}
.sg-risk-limits>div{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--bg);font-size:12px;color:var(--text-dim)}
.sg-risk-limits strong{font:600 24px/1.3 'JetBrains Mono',monospace;color:var(--red)}
.sg-academy-layout .cp-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px 12px;align-items:center;padding:14px;background:var(--bg)}
.sg-academy-layout .cp-card .cp-svg{grid-row:span 3;width:64px;height:70px;margin:0}
.sg-academy-layout .cp-card .cp-name{font-size:18px;line-height:1.4;color:var(--gold-bright);text-align:start}
.sg-academy-layout .cp-card .cp-meta{justify-content:flex-start}
@media(max-width:900px){.sovereign-ui .cw-account{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sovereign-page .sg-page-header>.site-theme-toggle{position:static;z-index:auto;box-shadow:none;flex-shrink:0;border-radius:6px}
.sovereign-page .sg-operations-layout .history-filters{align-items:stretch}
.sovereign-page .sg-operations-layout .history-filters label{flex:none;width:100%;text-align:start}
.sovereign-page .sg-operations-layout .check input{width:18px;min-height:18px}
.sovereign-ui,.sovereign-page{--theme-ink-eeeeee:var(--text);--theme-ink-dddddd:var(--text);--theme-ink-aaaaaa:var(--text-muted);--theme-ink-999999:var(--text-muted);--theme-ink-888888:var(--text-muted);--theme-ink-777777:var(--text-muted);--theme-ink-666666:var(--text-muted);--theme-ink-555555:var(--text-muted);--theme-line-1a1a2a:var(--border);--theme-line-333333:var(--border)}
.sovereign-page.sg-settings-page{padding:0}
.sovereign-page .btn-outline{color:var(--text)!important;border-color:var(--border);background:var(--bg)}
.sovereign-page .exp-opt{color:var(--text)!important;border-color:var(--border)!important;background:var(--bg)}
.sovereign-page .btn-gold{background:var(--gold);color:#402d00}
.sg-risk-limits #cwDaily{color:var(--green)}
/* Journal chrome: one rail offset, compact language controls, and unclipped navigation. */
.sg-journal-page .sg-page-header{gap:16px;padding:12px 24px;min-height:64px}
.sg-journal-page .sg-page-brand{font-size:21px;flex-shrink:0}
.sg-journal-page .sg-page-header nav{min-width:0}
.sg-journal-preferences{position:relative;flex-shrink:0;min-width:0}
.sg-journal-preferences>summary{list-style:none;font-size:12px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;min-height:40px}
.sg-journal-language{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:290px;max-width:calc(100vw - 32px);padding:16px;z-index:1000;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #0005}
.sg-journal-language label{margin:0;width:100%;justify-content:space-between;flex-wrap:wrap}
.sg-journal-language select{max-width:100%;min-width:0}
.sg-journal-language [data-language-status]{white-space:normal;overflow-wrap:anywhere;line-height:1.6;max-width:100%}
.sg-journal-page .sidebar .sg-tools-rail-link{display:flex;align-items:center;gap:12px;min-width:0;min-height:44px;border-radius:8px}
.sg-journal-page .sg-tools-rail-link>span[aria-hidden]{font-size:22px;line-height:1}
@media(min-width:769px){
 .sg-journal-page .sidebar{position:fixed;left:0;right:auto;top:0;bottom:0;width:64px;height:100dvh;flex:none}
 .sg-journal-page main{margin-left:64px;margin-right:0;width:calc(100% - 64px);max-width:none;flex:none}
 html[dir=rtl] .sg-journal-page .sidebar{left:auto;right:0}
 html[dir=rtl] .sg-journal-page main{margin-left:0;margin-right:64px}
 .sg-journal-page .sidebar .sg-tools-rail-link{width:44px;justify-content:center;padding:10px}
 .sg-journal-page .sg-tools-rail-link .sg-rail-label{display:none}
}
@media(min-width:769px) and (max-width:1250px){.sg-journal-page .sg-page-header{flex-wrap:wrap}.sg-journal-page .sg-page-header nav{order:3;width:100%;flex-basis:100%;justify-content:flex-start}.sg-journal-preferences{margin-inline-start:auto}}
@media(max-width:768px){
 body.sg-journal-page{display:block}
 .sg-journal-page .sidebar{position:static;width:100%;height:auto;padding:14px 16px;gap:0}
 .sg-journal-page main{width:100%;margin:0;max-width:none}
 .sg-journal-page .sidebar .brand{font-size:18px}
 .sg-journal-page #navToggle{display:block}
 .sg-journal-page .sidebar nav{display:none;margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:55vh;overflow:auto}
 .sg-journal-page.nav-open .sidebar nav{display:grid}
 .sg-journal-page .sidebar nav :is(button,a){width:auto;min-height:44px;font-size:12px;white-space:normal}
 .sg-journal-page .sg-page-header{flex-direction:row;flex-wrap:wrap;gap:12px;padding:12px 16px}
 .sg-journal-page .sg-page-header nav{order:3;width:100%;flex-basis:100%;justify-content:flex-start}
 .sg-journal-preferences{margin-inline-start:auto}
 .sg-journal-page .topbar{padding:16px;gap:12px}
 .sg-journal-page .topbar .actions{flex-wrap:wrap;width:100%}
}
.sg-journal-page #workspace>.hero:has(#downloadTemplate){display:flex;flex-direction:column;align-items:stretch;gap:12px;min-height:0;padding:24px}
.sg-journal-page #workspace>.hero:has(#downloadTemplate)>:is(p,h2){margin:0}
.sg-journal-page #workspace>.hero:has(#downloadTemplate)>button{align-self:flex-start}
.sg-challenge-selection{padding-bottom:24px}
.sg-challenge-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px 0;align-items:stretch}
.sg-challenge-plan{display:flex;flex-direction:column;gap:12px;padding:24px}
.sg-challenge-plan:nth-child(2){border-color:var(--gold)}
.sg-mode-label{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--gold);font-weight:700}
.sg-plan-balance{font:700 36px/1.4 'JetBrains Mono',monospace;color:var(--gold-bright);margin:0}
.sg-challenge-plan>.sg-gold-button{margin-top:16px;width:100%}
.sg-challenge-preview-note{font-size:12px;color:var(--text-muted);line-height:1.6}
.sg-mode-switch{margin-top:14px;font:inherit;padding:10px 14px;background:var(--bg);color:var(--gold-bright);border:1px solid var(--border);border-radius:6px;cursor:pointer}
.sg-mode-dialog{margin:auto;width:min(1150px,calc(100vw - 32px));max-height:90dvh;padding:24px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;overflow:auto}
.sg-mode-dialog::backdrop{background:#0009}.sg-mode-dialog>button{float:right;min-height:44px;padding:8px 14px;background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:6px;cursor:pointer}
@media(max-width:768px){.sg-challenge-plans{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 0}.sg-plan-balance{font-size:30px}.sg-challenge-plan{padding:20px}.sg-mode-dialog{padding:16px}.sg-mode-dialog .sg-page-heading{padding:12px}}
/* Trading clock, observed volume and event watch stay beside the chart. */
.sg-activity-heading{display:flex;align-items:start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.sg-activity-heading .sg-card-heading{margin:0;font-size:12px}.sg-activity-heading select{width:100%;font:11px Inter,system-ui,sans-serif;padding:7px 10px;min-height:36px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px}
.sg-session-lead{padding:14px;background:var(--bg);margin:14px 0 8px;border-inline-start:3px solid var(--gold);display:flex;flex-direction:column;gap:7px}
.sg-session-lead h3{font-size:20px;margin:0;color:var(--gold-bright)}
.sg-session-countdown{font:600 17px/1.4 'JetBrains Mono',monospace;font-variant-numeric:tabular-nums;color:var(--gold-bright)}
.sg-session-lead>.sg-session-countdown{font-size:27px}.sg-session-lead>span{font-size:11px;color:var(--text-muted)}
.sg-session-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);gap:12px}
.sg-session-row>div{display:flex;flex-direction:column;gap:5px}.sg-session-row strong{font-size:13px}.sg-session-row small{font-size:10px;color:var(--text-muted);line-height:1.5}
.sg-session-row.is-active>div:first-child>strong{color:var(--green)}.sg-session-timer{text-align:end}.sg-session-timer>span:empty{display:none}
.sg-session-overlap{padding:12px;margin-top:10px;background:#f3c66412;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.sg-session-overlap>strong:first-child{flex-basis:100%;font-size:12px;color:var(--gold-bright)}.sg-session-overlap>span{font-size:11px}.sg-session-overlap>small{flex-basis:100%}
.sg-activity-note{font:10px/1.6 Inter,system-ui,sans-serif;color:var(--text-muted);margin:10px 0;display:block;overflow-wrap:anywhere}
.sg-activity-title{font-size:13px;color:var(--text);margin:16px 0 12px}
.sg-observed-volume,.sg-activity-events{border-top:1px solid var(--border);margin-top:14px}
.sg-volume-number{font:600 23px 'JetBrains Mono',monospace;color:var(--text)}
.sg-volume-bars{height:55px;display:flex;align-items:end;gap:4px;background:var(--bg);padding:8px;border-radius:4px}.sg-volume-bars>span{flex:1;background:#b8995566;min-width:0}.sg-volume-bars>span.is-latest{background:var(--gold)}
.sg-event-watch-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;background:var(--bg);padding:12px;margin-top:8px;font-size:11px}.sg-event-watch-row>strong:not(.sg-session-countdown){flex-basis:100%;font-size:13px;line-height:1.5}
.sg-event-watch-row>.sg-muted{flex-basis:100%;font-size:10px}.sg-event-impact{font-size:9px;color:var(--red);font-weight:700;letter-spacing:.04em}.sg-event-due{color:var(--gold)}.sg-event-value{color:var(--text-dim);font-family:'JetBrains Mono',monospace}
.sovereign-ui .sg-chart-volume-profile .card-header{padding:14px}.sovereign-ui .sg-chart-volume-profile .card-header h2{font-size:12px}
.sovereign-ui .sg-chart-volume-profile #volumeProfileContainer{display:block!important;min-height:0!important;padding:12px!important}
.sovereign-ui .sg-chart-volume-profile #volumeProfileStats{width:100%!important;margin-top:12px;gap:8px}.sg-chart-volume-profile>.sg-activity-note{padding-inline:14px}
.sg-chart-activity-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 14px;background:#f3c6640c;border-bottom:1px solid var(--border);font-size:11px;color:var(--text-dim)}
.sg-chart-activity-strip strong{color:var(--gold-bright);font:600 11px 'JetBrains Mono',monospace}
@media(max-width:900px){.sg-trading-activity{order:3}.sg-chart-volume-profile{order:4}.sg-indicator-dock{order:5}#sgExecution{order:6}.sg-market-thesis{order:7}#sgTimeframeCard{order:8}#sgMacroCard{order:9}#sgLevelCard{order:10}#sgInstitutionalCard{order:11}}
.sg-trading-activity .sg-muted{margin:0}
.sg-session-lead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px}
.sg-session-lead>small:first-child{grid-column:1/-1;font-size:10px}
.sg-session-lead>h3{grid-column:1;grid-row:2;font-size:18px}
.sg-session-lead>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sg-session-lead>.sg-session-countdown{grid-column:2;grid-row:2 / span 2;font-size:24px;align-self:center}
.sg-session-lead>small:last-child{grid-column:1;font-size:10px}
.sg-session-row{padding:7px 0}.sg-session-row>div{gap:3px}
.sg-session-overlap{padding:10px;gap:5px 10px}
.sg-trading-activity .sg-activity-note{margin:8px 0;font-size:10px;line-height:1.5}
.sg-session-overlap .sg-muted{margin:0}
.sg-chart-event{color:var(--gold-bright);border-inline-start:1px solid var(--border);padding-inline-start:10px;font-size:10px}

/* Keep lower market context in wide rows, as in the original dashboard. */
.sg-lower-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 20px 20px;align-items:start}
.sg-lower-context .sg-chart-volume-profile{grid-column:1/-1;min-width:0}
.sovereign-ui .sg-lower-context #volumeProfileContainer{display:flex!important;min-height:300px!important;padding:16px!important;gap:24px}
.sovereign-ui .sg-lower-context #volumeProfileStats{width:240px!important;flex:0 0 240px;margin-top:0}
.sg-lower-context #sgLevels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sg-lower-context #sgLevels .sg-data-row{margin:0}
.sg-additional-tools{border:0;background:transparent;border-radius:0}
.sg-additional-body{padding:0}
@media(max-width:900px){.sg-lower-context{grid-template-columns:minmax(0,1fr)}.sg-lower-context #sgLevels{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.sg-lower-context{margin-inline:14px}.sovereign-ui .sg-lower-context #volumeProfileContainer{display:block!important;padding:12px!important}.sovereign-ui .sg-lower-context #volumeProfileStats{width:100%!important;margin-top:12px}}

.sovereign-ui .sg-lower-context .volume-profile-histogram{max-height:none!important}
.sovereign-ui .sg-lower-context .volume-profile-row{min-height:12px}

/* One spacing scale for the dashboard: shared edges, gaps and card insets. */
.sovereign-ui .tab-content[data-tab=overview]{--overview-gutter:20px;--overview-gap:16px;--overview-inset:16px}
.sovereign-ui .sg-terminal{padding:var(--overview-gutter);gap:var(--overview-gap)}
.sovereign-ui :is(.sg-terminal-left,.sg-terminal-center,.sg-terminal-right){gap:var(--overview-gap)}
.sovereign-ui .sg-lower-context{margin-inline:var(--overview-gutter);margin-bottom:var(--overview-gap);gap:var(--overview-gap);align-items:stretch}
.sovereign-ui .sg-lower-context>.sg-card{display:flex;flex-direction:column;padding:var(--overview-inset)}
.sovereign-ui .sg-lower-context .sg-card-body{flex:1;display:grid;gap:8px}
.sovereign-ui .sg-lower-context .sg-data-row{margin:0;padding:12px}
.sovereign-ui .sg-lower-context #sgLevels{grid-template-columns:repeat(2,minmax(0,1fr))}
.sovereign-ui .sg-additional-tools{margin:0 var(--overview-gutter) var(--overview-gutter)}
.sovereign-ui .sg-additional-body{display:flow-root}
.sovereign-ui .sg-additional-body>:is(.dashboard-shortcuts,.gold-drivers,.workspace-disclosure,.section,.overview-step-heading){margin-inline:0;margin-top:0;margin-bottom:var(--overview-gap)}
.sovereign-ui .sg-additional-body>.section{padding-inline:0}
.sovereign-ui .sg-additional-body>.dashboard-shortcuts{gap:var(--overview-gap);grid-template-columns:repeat(2,minmax(0,1fr))}
.sovereign-ui .dashboard-shortcuts article{padding:var(--overview-inset)}
.sovereign-ui .sg-additional-body>.gold-drivers{padding:var(--overview-inset);border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}
.sovereign-ui .sg-chart-volume-profile .card-header{padding:var(--overview-inset)}
.sovereign-ui .sg-chart-volume-profile>.sg-activity-note{margin:0;padding:0 var(--overview-inset) var(--overview-inset)}
.sovereign-ui .sg-lower-context #volumeProfileContainer{padding:var(--overview-inset)!important;gap:var(--overview-gap)}
.sovereign-ui .sg-terminal :is(.sg-card,.sg-market-thesis,.sg-indicator-dock){padding:var(--overview-inset)}
.sovereign-ui .sg-terminal #priceChartCard .card-header{padding:var(--overview-inset)}
@media(min-width:901px) and (max-width:1200px){.sovereign-ui .sg-terminal-right{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.sovereign-ui .sg-lower-context #sgLevels{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.sovereign-ui .tab-content[data-tab=overview]{--overview-gutter:14px}.sovereign-ui .sg-additional-body>.dashboard-shortcuts{grid-template-columns:minmax(0,1fr)}}

/* Chart-first overview: trading tickets live in Review tools / Challenge. */
@media(min-width:901px){
 .sovereign-ui .sg-terminal{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}
 .sovereign-ui .sg-terminal-center{grid-column:1;grid-row:1}
 .sovereign-ui .sg-terminal-right{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column}
 .sovereign-ui .sg-terminal-left{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .sovereign-ui .sg-terminal #priceChartCard:not(.chart-expanded):not(:fullscreen){height:clamp(760px,80vh,1080px)}
}
.sg-feed-unavailable #sgTimeframes{display:block}
.sg-feed-unavailable #sgTimeframes .sg-data-row{padding:12px;text-align:start}
.sg-feed-unavailable #sgTimeframes .sg-data-values{text-align:start}
.sg-feed-unavailable #sgTimeframes .sg-data-values small{font-size:10px;max-width:none}
@media(max-width:900px){
 .sovereign-ui .sg-terminal #priceChartCard:not(.chart-expanded):not(:fullscreen){height:clamp(560px,75svh,800px)}
 .sovereign-ui .sg-terminal-chart{order:0}
}

/* Session name stays on one line; countdown has its own row. */
.sg-session-lead>h3{grid-column:1/-1;grid-row:2;white-space:nowrap}
.sg-session-lead>.sg-session-countdown{grid-column:2;grid-row:3}
.sg-session-lead>small:last-child{grid-column:1;grid-row:3;align-self:center}
@media(min-width:901px){.sovereign-ui .sg-terminal-left{align-items:stretch}.sovereign-ui .sg-terminal-left>.sg-market-thesis{margin:0}}
.sovereign-ui .sg-market-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.sovereign-ui .sg-market-columns>.card{padding:16px;margin:0;min-width:0;display:flex;flex-direction:column}
.sovereign-ui .sg-market-columns>.card .card-header{padding:0 0 16px}
.sovereign-ui .sg-market-columns>.card>div:not(.card-header){max-width:100%;min-width:0}
.sovereign-ui .sg-market-columns svg{max-width:100%;height:auto}
@media(max-width:1100px){.sovereign-ui .sg-market-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sovereign-ui .sg-market-columns{grid-template-columns:minmax(0,1fr);padding:14px}}
.sovereign-ui .sg-market-columns>.card .card-header{margin:0 0 16px}
.sovereign-ui .sg-market-thesis .overview-step-heading{margin:0 0 12px}
.sovereign-ui .sg-terminal-left .sg-card-body>.sg-data-row:first-child{margin-top:0}
.sovereign-ui .sg-terminal-left .sg-card-body>.sg-data-row:last-child{margin-bottom:0}

/* Content-sized panels avoid stretching short summaries into empty rows. */
@media(min-width:901px){.sovereign-ui .sg-terminal-left{align-items:start;align-content:start}}
.sovereign-ui .sg-signal-thesis summary{min-height:0;margin:12px 0 8px}
.sovereign-ui .sg-signal-reasons{margin:0 0 16px}
.sovereign-ui .sg-compact-flow{display:block;column-count:3;column-gap:16px}
.sovereign-ui .sg-compact-flow>:is(.card,.ais-panel,.sg-card,.referral-unlock-banner){display:inline-flex;flex-direction:column;width:100%;min-width:0;break-inside:avoid;vertical-align:top;margin:0 0 16px;padding:16px}
.sovereign-ui .sg-compact-flow>.card .card-header{margin:0 0 16px;padding:0 0 12px}
.sovereign-ui .sg-macro-assets{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
.sovereign-ui [data-tab=markets]>.sg-page-extras .section{padding:0;margin:0 0 16px}
.sovereign-ui [data-tab=markets]>.sg-page-extras .section:last-child{margin-bottom:0}
.sovereign-ui [data-tab=markets]>.sg-page-extras .section-title-bar{margin:0 0 12px;padding:8px 0}
.sovereign-ui .sg-observed-updates{grid-column:1/-1;min-width:0}
.sovereign-ui .sg-observed-updates .mn-headlines{max-height:none;overflow:visible}
.sovereign-ui .sg-observed-updates .mn-headlines article{padding:16px;margin:0 0 12px}
.sovereign-ui .sg-observed-updates .mn-headlines article:last-child{margin-bottom:0}
.sg-journal-page{--journal-gutter:24px}
.sg-journal-page .topbar{padding:24px var(--journal-gutter) 20px}
.sg-journal-page #connectionStatus{margin:0 var(--journal-gutter) 20px;padding:16px 0;line-height:1.6}
.sg-journal-page #workspace{padding:0 var(--journal-gutter) 32px}
.sg-journal-page #workspace>.hero{margin:0 0 20px;padding:20px;min-height:0}
@media(max-width:1100px){.sovereign-ui .sg-compact-flow{column-count:2}.sovereign-ui .sg-macro-assets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.sovereign-ui .sg-compact-flow{display:block;column-count:1}.sg-journal-page{--journal-gutter:16px}}

/* Journal views share a compact intro and never stretch short panels to form height. */
.sg-journal-page #workspace>.hero:not(:has(.hero-aside)){display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.sg-journal-page #workspace>.hero:not(:has(.hero-aside))>:is(p,h2){margin:0;max-width:80ch}
.sg-journal-page #workspace>.hero>.actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.sg-journal-page #workspace>.hero>.actions button{width:auto}
.sg-journal-page #workspace>.sg-journal-actions:first-child{margin-top:0}
.sg-journal-page .two-col{align-items:start}
.sg-journal-page .two-col>.panel{margin-bottom:0}
.sg-journal-page .two-col{margin-bottom:20px}
.sg-journal-page .report-filters{align-items:end}
.sg-journal-page .jr-replay-controls{align-items:end}
.sg-journal-page .jr-replay-controls>label{margin:0}
.sg-journal-page .jr-replay-controls>button{height:44px}
.sg-journal-page #strategyForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sg-journal-page #strategyForm>label:first-of-type,.sg-journal-page #strategyForm>.error,.sg-journal-page #strategyForm>button{grid-column:1/-1}
.sg-journal-page #strategyForm>label{margin:0}
.sg-journal-page #strategyForm>button{justify-self:start}
.sg-journal-page #strategyForm textarea{height:96px;min-height:80px;resize:vertical}
.sg-journal-page .jr-optional{margin:12px 0;border-block:1px solid var(--line)}
.sg-journal-page .jr-optional>summary{padding:12px 0}
@media(max-width:640px){.sg-journal-page #strategyForm{grid-template-columns:minmax(0,1fr)}}

.sg-journal-page .sg-dashboard-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid var(--gold);border-radius:6px;color:var(--gold-bright);font-size:12px;white-space:nowrap}
.sg-journal-page .notebook-layout{align-items:start}
.sg-journal-page #noteForm textarea[name=note]{height:200px;min-height:140px;resize:vertical}
.sg-journal-page #noteForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sg-journal-page #noteForm>label{margin:0}
.sg-journal-page #noteForm>label:has([name=title]),.sg-journal-page #noteForm>label:has(textarea),.sg-journal-page #noteForm>:not(label){grid-column:1/-1}
.sg-journal-page .sg-journal-ledger{width:100%;margin-top:18px}
.sg-journal-page .sg-journal-ledger td{white-space:normal;overflow-wrap:anywhere}
.sg-journal-page .sg-journal-ledger td.amount{white-space:nowrap}
.sovereign-ui .sg-community-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}
.sovereign-ui .sg-community-layout #chatRoomMessages{height:320px}
.sg-community-settings{margin:0 20px 20px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);padding:16px}
.sg-community-settings>summary,.sg-community-predictions>summary{cursor:pointer;color:var(--gold-bright);padding:8px 0}
.sg-community-settings>.card,.sg-community-predictions>.card{margin-top:16px;padding:16px}
.cw-positions #cwTradesHeading{font-size:16px;margin:0;padding-bottom:12px;border-bottom:1px solid var(--border)}
.cw-positions .cw-list-heading{font-size:12px;margin:16px 0 8px;color:var(--text-muted)}
.cw-closed-list{margin-top:16px;border-top:1px solid var(--border)}
@media(max-width:768px){.sg-journal-page .sg-dashboard-back{margin-inline-start:auto}.sovereign-ui .sg-community-layout{display:flex;flex-direction:column}.sg-community-settings{margin-inline:14px}}
@media(max-width:640px){.sg-journal-page #noteForm{grid-template-columns:minmax(0,1fr)}}

.sovereign-ui .sg-community-layout>.sg-page-column:last-child{grid-column:auto;display:flex;flex-direction:column}
.sg-journal-page #noteForm>label:has([name=relatedTrade]){grid-column:auto}

.sg-journal-page .report-filters>label{margin-bottom:0}
.sovereign-ui .cw-positions{background:var(--bg-card);padding:16px;margin-top:0}

/* The trade ledger shares the full chart/order width and their outer right edge. */
@media(min-width:1201px){
 .sovereign-ui .sg-challenge-main{align-items:start}
 .sovereign-ui .sg-challenge-main>.sg-challenge-risk{grid-column:1;grid-row:1 / span 2}
 .sovereign-ui .sg-challenge-main>.sg-challenge-center{grid-column:2;grid-row:1;align-self:stretch}
 .sovereign-ui .sg-challenge-center .cw-chart-panel{height:auto;min-height:620px;flex:1}
 .sovereign-ui .sg-challenge-main>.cw-ticket{grid-column:3;grid-row:1}
 .sovereign-ui .sg-challenge-main>.cw-positions{grid-column:2/-1;grid-row:2;width:100%;box-sizing:border-box}
}
@media(min-width:769px) and (max-width:1200px){.sovereign-ui .sg-challenge-main>.cw-positions{grid-column:1/-1;width:100%;box-sizing:border-box}}

/* Compact community workspace: one framed conversation, a small composer and full-width ideas. */
.sovereign-ui .sg-community-layout{gap:16px;padding-bottom:0}
.sovereign-ui .sg-community-layout .community-chat{border:1px solid var(--border);border-radius:8px;background:var(--bg-card);overflow:hidden}
.sovereign-ui .sg-community-layout .community-heading{margin:0;padding:16px;border-bottom:1px solid var(--border)}
.sovereign-ui .sg-community-layout .community-heading h2{font-size:18px;margin:0 0 6px}
.sovereign-ui .sg-community-layout .community-heading p{margin:0;font-size:12px;line-height:1.6}
.sovereign-ui .sg-community-layout .community-room{border:0;border-radius:0;box-shadow:none}
.sovereign-ui .sg-community-layout #chatRoomMessages{height:clamp(220px,32vh,360px);min-height:0;padding:16px;background:var(--bg)}
.sovereign-ui .sg-community-layout #chatRoomMessages:has(.community-empty){height:140px}
.sovereign-ui .sg-community-layout .community-compose{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px}
.sovereign-ui .sg-community-layout .community-compose>button{width:auto;min-width:80px}
.sovereign-ui .sg-community-layout #chatRoomStatus{padding:0 16px 16px;margin:0}
.sovereign-ui .sg-community-ideas{margin:16px 20px;padding:16px}
.sovereign-ui .sg-community-ideas h3{font-size:18px;margin:0 0 16px}
.sovereign-ui .sg-community-ideas .ideas-share{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:12px;align-items:center}
.sovereign-ui .sg-community-ideas .ideas-share :is(select,input,button){min-width:0;width:100%;min-height:44px;margin:0;box-sizing:border-box}
.sg-community-settings{padding:0;margin-top:16px}
.sg-community-settings>summary,.sg-community-predictions>summary{padding:16px;min-height:48px}
.sg-community-settings>*:not(summary){margin:0 16px 16px}
.sg-community-predictions{border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}
.sovereign-ui [data-tab=tools]>.community-extras{margin:16px 20px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}
.sovereign-ui [data-tab=tools]>.community-extras>summary{padding:16px;margin:0;min-height:48px}
/* Consistent AI card insets and section separation. */
.sovereign-ui #aiSuiteWorkspace{padding-bottom:0}
.sovereign-ui .sg-ai-layout{padding:0;margin-top:16px;column-gap:16px}
.sovereign-ui .sg-factor-grid{gap:8px}
.sovereign-ui .sg-factor{padding:12px;gap:8px}
.sovereign-ui [data-tab=ai]>.ais-legacy,.sovereign-ui [data-tab=ai]>.sg-signal-page{margin:16px 20px}
/* The ledger follows the calendar with one gap; numeric headings follow their values. */
.sg-journal-page .sg-journal-columns>div>.panel:last-child{margin-bottom:0}
.sg-journal-page .sg-journal-ledger{margin-top:16px}
.sg-journal-page .journal-trades-table{font-size:12px}
.sg-journal-page .journal-trades-table :is(th,td){padding:12px;vertical-align:middle}
.sg-journal-page .journal-trades-table th.amount{text-align:right}
.sg-journal-page .journal-trades-table td.amount{font-variant-numeric:tabular-nums}
.sg-journal-page .journal-trade-actions{min-width:250px}
.sg-journal-page .journal-trade-buttons{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.sg-journal-page .journal-trade-buttons button{margin:0;min-height:44px;font-family:Inter,system-ui,sans-serif;font-size:11px;padding:8px 10px;white-space:nowrap}
.sg-journal-page .journal-trades-table td:nth-last-child(5){max-width:250px;min-width:150px;white-space:normal}
@media(max-width:650px){
 .sovereign-ui .sg-community-layout .community-compose{grid-template-columns:minmax(0,1fr) auto}
 .sovereign-ui .sg-community-layout .community-compose>.community-name{grid-column:1/-1}
 .sovereign-ui .sg-community-ideas{margin-inline:14px}
 .sovereign-ui .sg-community-ideas .ideas-share{grid-template-columns:minmax(0,1fr) auto}
 .sovereign-ui .sg-community-ideas .ideas-share select{grid-column:1/-1}
 .sovereign-ui [data-tab=tools]>.community-extras{margin-inline:14px}
 .sovereign-ui [data-tab=ai]>.ais-legacy,.sovereign-ui [data-tab=ai]>.sg-signal-page{margin-inline:14px}
}

/* AI columns share their final baseline; each column keeps a uniform card gap. */
.sovereign-ui .sg-ai-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;margin-bottom:0}
.sovereign-ui .sg-ai-layout>.sg-page-column{display:flex;flex-direction:column;grid-column:auto;gap:16px;align-self:stretch}
.sovereign-ui .sg-ai-layout>.sg-page-column>:is(.card,.ais-panel,.sg-card){padding:16px;margin:0}
.sovereign-ui .sg-ai-layout :is(#sgAlignmentCard,#aisAssistant,#kelly-card){display:flex;flex-direction:column;flex:1}
.sovereign-ui #sgAlignmentCard>.sg-muted,.sovereign-ui #aisAssistant>.ais-note:last-child{margin-top:auto;padding-top:16px;margin-bottom:0}
.sovereign-ui .sg-ai-layout .kelly-wrap,.sovereign-ui .sg-ai-layout .kelly-form{display:flex;flex-direction:column;flex:1;gap:12px}
.sovereign-ui .sg-ai-layout .kelly-form label{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;margin:0;line-height:1.5}
.sovereign-ui .sg-ai-layout .kelly-form input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;margin:0}
.sovereign-ui .sg-ai-layout .kelly-form>button{margin-top:auto;min-height:44px}
.sovereign-ui .sg-ai-layout .kelly-result:empty{display:none}
@media(min-width:769px) and (max-width:1100px){.sovereign-ui .sg-ai-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.sovereign-ui .sg-ai-layout>.sg-page-column:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
@media(max-width:768px){.sovereign-ui .sg-ai-layout{display:flex;flex-direction:column}.sovereign-ui .sg-ai-layout :is(#sgAlignmentCard,#aisAssistant,#kelly-card){flex:none}}
.sovereign-ui #aiSuiteWorkspace .sg-ai-layout .ais-panel{padding:16px}
@media(min-width:901px){
 .sovereign-ui .sg-terminal-left>:is(#sgTimeframeCard,#sgInstitutionalCard){align-self:stretch;display:flex;flex-direction:column}
 .sovereign-ui #sgTimeframes{flex:1}
 .sovereign-ui #sgTimeframes .sg-data-row{display:flex;flex-direction:column;justify-content:center}
 .sovereign-ui #sgInstitutional{flex:1;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}
 .sovereign-ui #sgInstitutional .sg-data-row{margin:0}
}
.sovereign-ui .sg-terminal{padding-bottom:var(--overview-gap)}

/* Keep the final three panels in one row instead of stretching whole columns. */
.sovereign-ui .sg-ai-layout{align-items:start}
.sovereign-ui .sg-ai-layout :is(#sgAlignmentCard,#aisAssistant,#kelly-card){flex:none}
.sovereign-ui .sg-ai-bottom-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;align-items:stretch}
.sovereign-ui .sg-ai-bottom-row>:is(.card,.ais-panel,.sg-card){display:flex;flex-direction:column;min-width:0;margin:0;padding:16px}
.sovereign-ui #aiSuiteWorkspace .sg-ai-bottom-row .ais-panel{padding:16px}
.sovereign-ui .sg-ai-bottom-row .kelly-wrap,.sovereign-ui .sg-ai-bottom-row .kelly-form{display:flex;flex-direction:column;flex:1;gap:16px}
.sovereign-ui .sg-ai-bottom-row .kelly-form label{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0}
.sovereign-ui .sg-ai-bottom-row .kelly-form input{box-sizing:border-box;width:100%;min-height:44px;margin:0}
.sovereign-ui .sg-ai-bottom-row .kelly-form>button{min-height:44px;margin-top:auto}
.sovereign-ui .sg-ai-bottom-row .kelly-result:empty{display:none}
@media(min-width:769px) and (max-width:1100px){.sovereign-ui .sg-ai-bottom-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sovereign-ui .sg-ai-bottom-row>#kelly-card{grid-column:1/-1}}
@media(max-width:768px){.sovereign-ui .sg-ai-bottom-row{grid-template-columns:minmax(0,1fr)}.sovereign-ui .sg-ai-bottom-row>:is(.ais-panel,.card,.sg-card){height:auto}}
@media(min-width:901px){
 .sovereign-ui .sg-terminal-left{align-items:stretch}
 .sovereign-ui #sgSignalDispatch{display:flex;flex-direction:column}
 .sovereign-ui #sgSignalContent{display:flex;flex-direction:column;flex:1}
 .sovereign-ui #sgSignalContent>.sg-status{align-self:flex-start}
 .sovereign-ui #sgSignalContent>.sg-gold-button{margin-top:auto}
 .sovereign-ui #sgSignalContent>.sg-text-button{align-self:flex-start}
 .sovereign-ui #sgSignalContent>.sg-empty-heading{margin:0 0 12px;text-align:start;font-style:normal}
 .sovereign-ui #sgSignalContent>.sg-muted{margin:0 0 16px}
}
@media(min-width:769px){
 .sovereign-ui .sg-community-layout{align-items:stretch}
 .sovereign-ui .sg-community-layout>.sg-page-column:last-child{align-self:stretch}
 .sovereign-ui .sg-community-layout #community-poll-card{display:flex;flex-direction:column;flex:1;padding:16px}
 .sovereign-ui .sg-community-layout #community-poll-content{flex:1;display:flex;flex-direction:column;justify-content:center}
}

/* Finish market overview with one aligned row and one gap before the full library. */
.sovereign-ui .sg-market-columns.sg-compact-flow{padding-bottom:0}
.sovereign-ui .sg-market-bottom-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;margin:0 20px}
.sovereign-ui .sg-market-bottom-row>.card{display:flex;flex-direction:column;min-width:0;padding:16px;margin:0}
.sovereign-ui .sg-market-bottom-row .card-header{margin:0 0 16px;padding:0 0 12px}
.sovereign-ui .sg-market-bottom-row svg{max-width:100%;height:auto}
.sovereign-ui [data-tab=markets]>.sg-page-extras{margin-top:16px}
.sovereign-ui #aiSuiteWorkspace{margin-bottom:0}
@media(min-width:769px) and (max-width:1100px){.sovereign-ui .sg-market-bottom-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sovereign-ui .sg-market-bottom-row>.card:last-child{grid-column:1/-1}}
@media(max-width:768px){.sovereign-ui .sg-market-bottom-row{grid-template-columns:minmax(0,1fr);margin-inline:14px}}

/* Useful signal empty states, with a clearly separated next-session outlook. */
.sovereign-ui #sgSignalDispatch.sg-signal-idle #sgSignalContent{gap:12px}
.sovereign-ui #sgSignalDispatch.sg-signal-idle :is(.sg-status,.sg-empty-heading,.sg-muted){margin:0}
.sovereign-ui #sgSignalDispatch.sg-signal-idle .sg-status{align-self:flex-start}
.sovereign-ui #sgSignalDispatch.sg-signal-idle .sg-empty-heading{font-size:20px;line-height:1.4;text-align:start;font-style:normal}
.sg-signal-preparation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0}
.sg-signal-context{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);min-width:0}
.sg-signal-context>small{font-size:10px;letter-spacing:.08em;color:var(--text-muted)}
.sg-signal-context>strong{font-size:15px;color:var(--gold-bright)}
.sg-signal-context>span{font-size:12px;color:var(--text)}
.sovereign-ui .sg-signal-context>.sg-muted{font-size:11px;line-height:1.6}
.sg-signal-history{display:flex;flex-direction:column;gap:6px;margin:0;padding:12px;border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-dim)}
.sg-signal-history>small{font-size:11px;color:var(--text-muted)}
.sovereign-ui #sgSignalDispatch.sg-signal-idle .sg-gold-button{margin-top:auto}
@media(max-width:600px){.sg-signal-preparation{grid-template-columns:minmax(0,1fr)}}

/* Keep the market reading, headlines and disclosures on one shared inset. */
.sovereign-ui .sg-market-thesis{display:flex;flex-direction:column;gap:12px;min-width:0}
.sovereign-ui .sg-market-thesis .overview-step-heading{margin:0}
.sovereign-ui .sg-market-thesis .overview-step-heading h2{font-size:16px;line-height:1.4;margin:0 0 6px}
.sovereign-ui .sg-market-thesis .overview-step-heading p{margin:0}
.sovereign-ui .sg-market-thesis .summary-banner{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;margin:0;min-width:0}
.sovereign-ui .sg-market-thesis .summary-verdict{align-items:flex-start;gap:10px}
.sovereign-ui .sg-market-thesis .summary-verdict>div{min-width:0}
.sovereign-ui .sg-market-thesis .summary-left{min-width:0;flex-shrink:1}
.sovereign-ui .sg-market-thesis .summary-sub{max-width:none}
.sovereign-ui .sg-market-thesis .summary-icon{min-width:48px;min-height:32px;flex-shrink:0;margin:0}
.sovereign-ui .sg-market-thesis .summary-headline{font-size:13px;line-height:1.5;margin:0 0 4px}
.sovereign-ui .sg-market-thesis .summary-breaking{width:100%;max-width:none;margin:0;padding:8px 0 0;border-top:1px solid var(--border);border-left:0;min-width:0}
.sovereign-ui .sg-market-thesis .summary-breaking:empty{display:none}
.sovereign-ui .sg-market-thesis :is(.market-analysis-disclosure,.indicator-guide){margin:0;padding:0;border:1px solid var(--border);border-radius:6px;background:transparent;min-width:0}
.sovereign-ui .sg-market-thesis :is(.market-analysis-disclosure,.indicator-guide)>summary{padding:12px;min-height:44px;line-height:1.5;cursor:pointer}
.sovereign-ui .sg-market-thesis :is(.market-analysis-disclosure,.indicator-guide)>summary span{display:block;margin:4px 0 0 14px;font-size:11px;line-height:1.5;color:var(--text-dim);font-weight:400}
.sovereign-ui .sg-market-thesis :is(.market-analysis-disclosure,.indicator-guide)[open]>summary{border-bottom:1px solid var(--border)}
.sovereign-ui .sg-market-thesis :is(.market-analysis-disclosure,.indicator-guide)>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}
.sovereign-ui .sg-market-thesis .analysis-explanation{margin:0;padding-top:2px;line-height:1.6}
.sovereign-ui .sg-market-thesis .beginner-glossary{padding:0 12px}

/* Let the context rows use the full frame below the chart and event sidebar. */
@media(min-width:901px){
 .sovereign-ui .sg-terminal-right{grid-row:1}
 .sovereign-ui .sg-terminal-left{grid-column:1/-1;grid-row:2}
 .sovereign-ui .sg-terminal-center{align-self:stretch}
 .sovereign-ui .sg-terminal #priceChartCard:not(.chart-expanded):not(:fullscreen){flex:1;height:auto;min-height:clamp(760px,80vh,1080px)}
}

/* Give the calendar's eight columns more room than the headline feed. */
@media(min-width:901px){.sovereign-ui #marketNewsWorkspace .mn-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
.sovereign-ui .sg-news-feed>.mn-panel{padding:12px}
.sovereign-ui .sg-news-feed .mn-headlines article{padding:12px;margin-bottom:8px}
.sovereign-ui #marketNewsWorkspace .mn-table-wrap :is(th,td){padding:8px 6px;min-width:0;overflow-wrap:anywhere}
.sovereign-ui #marketNewsWorkspace .mn-table-wrap th:nth-child(3){white-space:nowrap}
.sovereign-ui #marketNewsWorkspace .mn-table-wrap :is(th,td):nth-child(n+6){text-align:end;white-space:normal;font-variant-numeric:tabular-nums}
.sovereign-ui #marketNewsWorkspace .mn-table-wrap :is(th,td):nth-child(-n+4){white-space:nowrap}
.sovereign-ui #marketNewsWorkspace .mn-table-wrap :is(th,td){vertical-align:middle}
.sovereign-ui #marketNewsWorkspace .mn-table-wrap table{table-layout:fixed;font-size:11px}
.sovereign-ui #marketNewsWorkspace .mn-table-wrap th{font-size:10px}
.sovereign-ui #marketNewsWorkspace .mn-table-wrap th:nth-child(1){width:12%}
.sovereign-ui #marketNewsWorkspace .mn-table-wrap th:nth-child(2){width:11%}
.sovereign-ui #marketNewsWorkspace .mn-table-wrap th:nth-child(3){width:9%}
.sovereign-ui #marketNewsWorkspace .mn-table-wrap th:nth-child(4){width:10%}
.sovereign-ui #marketNewsWorkspace .mn-table-wrap th:nth-child(5){width:25%}
.sovereign-ui #marketNewsWorkspace .mn-table-wrap th:nth-child(n+6){width:11%}
@media(min-width:901px){.sovereign-ui #marketNewsWorkspace .mn-table-wrap table{min-width:0}}
@media(min-width:901px) and (max-width:1200px){.sovereign-ui #marketNewsWorkspace .mn-grid{grid-template-columns:minmax(0,1fr)}}

/* Equal market rows keep the next row one gap below every column. */
.sovereign-ui .sg-market-columns.sg-compact-flow{display:grid;column-count:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:16px}
.sovereign-ui .sg-market-columns.sg-compact-flow>.card{display:flex;margin:0;align-self:stretch}
@media(max-width:1100px){.sovereign-ui .sg-market-columns.sg-compact-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.sovereign-ui .sg-market-columns.sg-compact-flow{grid-template-columns:minmax(0,1fr)}}

.sovereign-ui .sg-ai-review-group{display:flex;flex-direction:column;gap:16px;min-width:0}
.sovereign-ui .sg-ai-review-group>.ais-panel{margin:0}
.outlook-community-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0 16px}
.outlook-community-entry strong{font-size:15px;color:var(--gold-bright)}
.outlook-community-entry p{font-size:12px;color:var(--text-muted);margin:6px 0 0;max-width:620px}
.outlook-create-link{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#251d0d;border-radius:6px;min-height:44px;padding:10px 16px;font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap}
.sg-quote-strip .sg-dashboard-share{flex-shrink:0;width:auto;margin-inline-start:auto}
.sg-quote-strip .sg-dashboard-share:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.sovereign-ui #sgLevelCard.sg-chart-zones{margin:0;order:-1}
.sg-level-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--bg);margin:0 0 14px;width:fit-content;max-width:100%}
.sg-level-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.sg-level-header .sg-card-heading,.sg-level-header .sg-level-tabs{margin:0}
.sg-ict-coverage{font-size:10px;line-height:1.7;color:var(--gold);margin:10px 0 0;padding-top:10px;border-top:1px solid var(--border)}
.sg-level-tabs button{padding:8px 12px;min-height:40px;min-width:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}
.sg-level-tabs button[aria-selected=true]{background:var(--surface);border-color:var(--border);color:var(--gold-bright);font-weight:650}
.sg-level-tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.sg-sr-pane[hidden],.sg-ict-pane[hidden],.sg-breakout-pane[hidden],.sg-event-pane[hidden]{display:none!important}
.sg-ict-intro{font-size:11px;line-height:1.7;color:var(--text-dim);margin:0 0 12px}
.sg-ict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sg-ict-session{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);min-width:0}
.sg-ict-session h3{font-size:13px;margin:0;color:var(--text)}
.sg-ict-date{font-size:10px;color:var(--text-muted);margin:6px 0 12px}
.sg-ict-level{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding:10px 0;min-width:0}
.sg-ict-level:last-child{padding-bottom:0}
.sg-ict-level>div{display:grid;gap:5px;min-width:0}
.sg-ict-level span{font-size:10px;color:var(--text-dim)}
.sg-ict-level strong{font-size:clamp(16px,1.6vw,22px);color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.sg-ict-level small{font-size:10px;color:var(--text-muted)}
.sg-ict-level .sg-zone-alert{margin:0;flex-shrink:0}
.sg-ict-empty{font-size:11px;color:var(--text-muted);line-height:1.8;margin:14px 0}
.sg-ict-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:10px;color:var(--text-muted)}
.sg-breakout-lead{display:grid;gap:7px;padding:14px;border:1px solid var(--border);border-inline-start:3px solid var(--gold);border-radius:7px;background:var(--bg)}
.sg-breakout-lead[data-tone=up]{border-inline-start-color:var(--green)}
.sg-breakout-lead[data-tone=down]{border-inline-start-color:var(--red)}
.sg-breakout-lead[data-tone=muted]{border-inline-start-color:var(--text-muted)}
.sg-breakout-lead .sg-breakout-status{font-size:10px;font-weight:700;color:var(--gold-bright);text-transform:uppercase;letter-spacing:.08em}
.sg-breakout-lead strong{font-size:clamp(15px,1.4vw,20px);line-height:1.4;color:var(--text)}
.sg-breakout-lead small,.sg-breakout-method{font-size:10px;line-height:1.6;color:var(--text-muted)}
.sg-breakout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}
.sg-breakout-edge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}
.sg-breakout-edge span{grid-column:1/-1;font-size:10px;color:var(--text-dim)}
.sg-breakout-edge strong{font-size:clamp(16px,1.5vw,21px);color:var(--text);font-variant-numeric:tabular-nums}
.sg-breakout-edge .sg-zone-alert{margin:0}
.sg-breakout-next{font-size:12px;line-height:1.6;color:var(--gold-bright);margin:11px 0 6px}
.sg-breakout-method{margin:0}
.sg-breakout-empty{font-size:12px;line-height:1.6;color:var(--text-dim);padding:20px 14px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}
.sg-event-focus{padding:14px;background:var(--bg);border:1px solid var(--border);border-inline-start:3px solid var(--gold);border-radius:7px}
.sg-event-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sg-event-heading strong{font-size:16px;color:var(--text)}
.sg-event-time{font-size:13px;color:var(--gold-bright);margin:10px 0 5px}
.sg-event-source{font-size:10px;color:var(--text-muted);margin:4px 0 0}
.sg-event-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}
.sg-event-metric{display:grid;gap:7px;min-width:0;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:7px}
.sg-event-metric span{font-size:10px;color:var(--text-dim)}
.sg-event-metric strong{font-size:clamp(13px,1.4vw,19px);color:var(--text);overflow-wrap:anywhere}
.sg-event-comparison{padding:9px 12px;border-radius:5px;background:#f3c66412;color:var(--gold-bright);font-size:11px;line-height:1.5}
.sg-event-reaction{padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--bg);margin-bottom:10px}
.sg-event-reaction h3{font-size:13px;margin:0 0 8px;color:var(--text)}
.sg-event-market-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px 16px;padding:9px 0;border-top:1px solid var(--border);font-size:11px;color:var(--text-dim)}
.sg-event-market-row strong{min-width:110px;color:var(--text)}
.sg-event-market-row span{font-variant-numeric:tabular-nums}
.sg-event-next{font-size:11px;color:var(--gold-bright);margin:10px 0}
.sg-event-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.sg-event-controls>.sg-ict-footer{flex:1;margin:0}
@media(max-width:600px){.sg-level-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sg-level-tabs button{padding:8px 5px;font-size:11px}.sg-ict-grid,.sg-breakout-grid{grid-template-columns:minmax(0,1fr);gap:8px}.sg-ict-session{padding:12px}.sg-ict-level strong{font-size:18px}.sg-ict-level small{font-size:10px}.sg-event-metrics{gap:6px}.sg-event-metric{padding:9px}.sg-event-metric strong{font-size:12px}.sg-event-controls{align-items:stretch;flex-direction:column}.sg-event-controls>.sg-ict-footer{width:100%;flex-direction:column;align-items:flex-start;gap:5px}.sg-event-controls>.sg-ict-footer button{order:-1}}
.sovereign-ui #sgMarketMove{order:-2;margin:0;border-inline-start:3px solid var(--gold)}
.sovereign-ui #sgMarketMove[data-tone=down]{border-inline-start-color:var(--red)}
.sovereign-ui #sgMarketMove[data-tone=up]{border-inline-start-color:var(--green)}
.sg-move-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sg-move-heading .sg-card-heading{margin:0}
.sg-move-freshness{font-size:10px;color:var(--text-muted)}
.sg-move-title{font-size:clamp(16px,1.5vw,22px);line-height:1.5;margin:12px 0 8px;color:var(--text)}
[data-tone=down] .sg-move-title{color:var(--red)}
[data-tone=up] .sg-move-title{color:var(--green)}
.sg-move-metrics{display:flex;gap:6px 18px;flex-wrap:wrap;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}
.sg-move-description,.sg-move-context p{font-size:11px;line-height:1.7;color:var(--text-muted);margin:8px 0}
.sg-move-crossing{padding:8px 10px;border:1px solid var(--border);background:var(--bg);border-radius:5px;color:var(--gold-bright);font-size:11px;line-height:1.6;margin:8px 0}
.sg-move-context summary{font-size:11px;color:var(--text-dim);cursor:pointer;min-height:32px;align-content:center}
.sg-move-context summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.sg-chart-zones #sgLevels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sg-chart-zones .sg-zone-column{min-width:0;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:8px}
.sg-zone-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}
.sg-zone-heading>span{font-size:10px;color:var(--text-muted)}
.sg-chart-zones .sg-zone-column h3{font-size:12px;margin:0;letter-spacing:0;color:var(--text-dim)}
.sg-chart-zones .sg-zone-column.support h3{color:var(--green)}
.sg-chart-zones .sg-zone-column.resistance h3{color:var(--red)}
.sg-zone-row{display:grid;gap:4px;min-width:0}
.sg-zone-rank{font-size:10px;color:var(--text-muted)}
.sg-zone-row strong{font-size:clamp(16px,1.7vw,23px);font-weight:650;font-variant-numeric:tabular-nums;line-height:1.4;overflow-wrap:anywhere;color:var(--text)}
.sg-zone-primary>.sg-zone-rank{display:none}
.sg-zone-distance{font-size:10px;color:var(--text-dim)}
.sg-zone-row small{font-size:10px;color:var(--text-muted)}
.sg-zone-secondary{grid-template-columns:auto minmax(0,1fr);align-items:center;border-top:1px solid var(--border);margin-top:10px;padding-top:8px}
.sg-zone-secondary strong{font-size:12px;text-align:end;font-weight:550}
.sg-zone-primary strong{letter-spacing:-.4px}
.sg-zone-primary small{min-height:30px;line-height:15px}
.sg-zone-alert{justify-self:start;min-height:36px;margin-top:6px;padding:6px 10px;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--gold);font:inherit;font-size:11px;cursor:pointer}
.sg-zone-secondary .sg-zone-alert{grid-column:1/-1;font-size:10px;margin-top:0}
.sg-zone-alert:hover{background:var(--surface)}
.sg-alert-editor{padding:14px;margin-top:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}
.sg-alert-editor[hidden]{display:none}
.sg-alert-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sg-alert-heading h3{font-size:14px;margin:0;color:var(--text)}
.sg-alert-editor p,.sg-alert-status{font-size:11px;line-height:1.7;color:var(--text-dim);margin:8px 0}
.sg-alert-status:empty{display:none}
.sg-alert-fields{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;margin-top:12px}
.sg-alert-fields label{display:grid;gap:6px;min-width:0;font-size:11px;color:var(--text-dim)}
.sg-alert-fields input,.sg-alert-fields select{width:100%;min-width:0;min-height:42px;padding:8px;border:1px solid var(--border);border-radius:5px;background:var(--bg-card);color:var(--text);font:inherit}
.sg-alert-editor button{min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:5px;background:var(--bg-card);color:var(--text);font:inherit;font-size:11px;cursor:pointer}
.sg-alert-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.sg-alert-actions button[type=submit]{background:var(--gold);color:#251d0d;font-weight:650}
.sg-alert-editor button:disabled{opacity:.6;cursor:wait}
.sg-zone-alert:focus-visible,.sg-alert-editor :focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:600px){.sg-alert-fields{grid-template-columns:1fr 1fr}.sg-alert-fields label:last-child{grid-column:1/-1}}
.sg-zones-help{font-size:10px;color:var(--text-muted);margin:6px 0 0}
.sg-zones-help summary{cursor:pointer;min-height:28px;display:list-item;align-content:center;color:var(--text-dim)}
.sg-zones-help summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.sg-zones-help p{font-size:11px;line-height:1.7;margin:8px 0 0;max-width:850px}
.sg-zone-note,.sg-zone-unavailable{font-size:10px;color:var(--text-muted);line-height:1.6;margin:8px 0 0}
.sg-zone-unavailable{padding:12px;background:var(--bg);border-radius:6px;margin:0}
.sovereign-ui .sg-lower-context>#sgMacroCard{grid-column:1/-1}
.sovereign-ui #sgMacroCard #sgMacro{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.sg-chart-zones .sg-zone-column{padding:10px}.sg-zone-heading{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:8px}.sg-zone-heading>span{display:none}.sg-zone-secondary{grid-template-columns:minmax(0,1fr);gap:2px}.sg-zone-secondary strong{text-align:start}.sg-zone-distance{font-size:9px}.sovereign-ui #sgMacroCard #sgMacro{grid-template-columns:minmax(0,1fr)}}

@media(max-width:650px){.outlook-community-entry{flex-direction:column;align-items:stretch}.outlook-create-link{width:100%}}
.sovereign-ui #learning-paths-card{container-type:inline-size;width:100%;box-sizing:border-box}
.sovereign-ui #learning-paths-card .learning-paths-wrap{padding-top:0}
.sovereign-ui #learning-paths-card .lp-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}
.sovereign-ui #learning-paths-card .lp-btn{padding:10px;min-height:44px;font-size:12px;line-height:1.4;text-align:start;overflow-wrap:normal;word-break:normal}
.sovereign-ui #learning-paths-card .lp-header{padding:12px;margin-bottom:12px}
.sovereign-ui #learning-paths-card .lp-header h4{font-size:14px;line-height:1.5;margin:0 0 8px}
.sovereign-ui #learning-paths-card .lp-step{display:grid;grid-template-columns:18px auto minmax(0,1fr);gap:8px;padding:10px;text-align:start}
.sovereign-ui #learning-paths-card .lp-step-title{min-width:0;overflow-wrap:anywhere}
.sovereign-ui #learning-paths-card .lp-step-type{font-size:9px;white-space:nowrap}
@container(max-width:300px){.sovereign-ui #learning-paths-card .lp-selector{grid-template-columns:minmax(0,1fr)}}
@media(min-width:769px){
 .sovereign-ui .side-menu.expanded{width:192px;align-items:stretch;padding-inline:12px}
 .sovereign-ui .side-menu.expanded :is(.sm-item,.sm-header){width:100%;justify-content:flex-start;padding-inline:10px;gap:10px}
 .sovereign-ui .side-menu.expanded :is(.sm-item-label,.sm-header-label){display:inline}
 .sovereign-ui .side-menu.expanded .sm-tooltip{display:none}
 .sovereign-ui .side-menu.expanded .sm-divider{width:100%}
 body.sovereign-ui.has-sidemenu.sm-expanded{margin-left:192px}
 body.sovereign-ui.has-sidemenu.sm-expanded .top-bar{left:192px}
 html[dir=rtl] body.sovereign-ui.has-sidemenu.sm-expanded{margin-left:0;margin-right:192px}
 html[dir=rtl] body.sovereign-ui.has-sidemenu.sm-expanded .top-bar{left:0;right:192px}
}
@media(min-width:1101px){
 .sovereign-ui .sg-ai-layout{align-items:stretch;grid-template-rows:auto auto}
 .sovereign-ui .sg-ai-layout>.sg-page-column{display:grid;grid-template-rows:subgrid;grid-row:span 2;align-items:stretch}
 .sovereign-ui .sg-ai-layout>.sg-page-column>:is(.card,.ais-panel){height:100%;box-sizing:border-box}
}

/* Readable market context at the chart and in the analysis panels. */
.sovereign-ui .sg-indicator-dock #quickStatsBar>span{font-size:12px;line-height:1.45}
.sovereign-ui .sg-indicator-dock #quickStatsBar>span strong{font-size:17px;color:var(--text)}
.sovereign-ui .sg-indicator-dock .quick-stats-reading{grid-column:span 2;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card)}
.sovereign-ui .sg-indicator-dock #quickStatsBar .quick-stats-reading strong{display:block;margin:0 0 4px;color:var(--gold-bright);font:700 12px/1.4 'Inter',sans-serif}
.sovereign-ui .sg-indicator-dock .quick-stats-reading span{display:block;color:var(--text-dim);font:13px/1.55 'Inter',sans-serif;white-space:normal}
.sovereign-ui #sgTimeframes .sg-data-row{min-height:98px;padding:12px 5px}
.sovereign-ui #sgTimeframes .sg-data-label{font-size:13px;line-height:1.4}
.sovereign-ui #sgTimeframes .sg-data-values strong{font-size:17px;line-height:1.35;margin-top:8px}
.sovereign-ui #sgTimeframes .sg-data-values small{font-size:11px;line-height:1.35}
.sovereign-ui #sgInstitutional .sg-data-label,.sovereign-ui #sgMacro .sg-data-label{font-size:14px;line-height:1.5}
.sovereign-ui #sgInstitutional .sg-data-values strong,.sovereign-ui #sgMacro .sg-data-values strong{font-size:18px;line-height:1.35}
.sovereign-ui #sgInstitutional .sg-data-values small,.sovereign-ui #sgMacro .sg-data-values small{font-size:12px;line-height:1.45}
.sovereign-ui .mtf-analysis{padding:12px}
.sovereign-ui .mtf-table th{font-size:12px;line-height:1.4;padding:9px 6px}
.sovereign-ui .mtf-table td{font-size:14px;line-height:1.4;padding:9px 6px}
.sovereign-ui .mtf-table .mtf-tf{font-size:13px}
.sovereign-ui .mtf-confluence{padding:12px 8px;margin-top:8px}
.sovereign-ui .mtf-confluence-label{font-size:12px}
.sovereign-ui .mtf-confluence-val{font-size:19px}
.sovereign-ui .dashboard-shortcuts .shortcut-practice #nextTradeLesson:not([hidden]){display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0;font-size:13px;line-height:1.5}
.sovereign-ui .dashboard-shortcuts .shortcut-practice #nextTradeLesson a{background:transparent;border:0;min-height:0;padding:0;margin:0;color:var(--text);font-size:13px;line-height:1.5;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media(max-width:600px){
 .sovereign-ui #sgTimeframes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .sovereign-ui #sgTimeframes .sg-data-row{min-height:84px}
 .sovereign-ui #sgInstitutional .sg-data-label,.sovereign-ui #sgMacro .sg-data-label{font-size:12px}
 .sovereign-ui .mtf-analysis{padding:8px}
 .sovereign-ui .mtf-table th,.sovereign-ui .mtf-table td{padding:8px 3px}
 .sovereign-ui .mtf-table th{font-size:10px}
 .sovereign-ui .mtf-table td{font-size:12px}
}
