@font-face { font-family: Inter; src: url("/static/InterVariable.woff2?v=0.4.12") format("woff2"); font-style: normal; font-weight: 100 900; font-display: swap; }
/* ARUS · Deep Navy / Teal. Brand guideline, September 2026. */
:root {
  color-scheme: dark;
  --bg: #0B1F2D;
  --nav: #081924;
  --panel: #102A3A;
  --raised: #183648;
  --line: #264556;
  --ink: #F8FAFC;
  --muted: #A7BCCB;
  --gold: #00D1B2;
  --primary: #00D1B2;
  --active: #103E42;
  --green: #10B981;
  --red: #EF4444;
  --amber: #F59E0B;
  --purple: #C5A5EF;
  --warning-bg: #332E23;
  --danger-bg: #38292B;
}
* { box-sizing: border-box; }
body { margin: 0; font: 14px/1.55 Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif; color:var(--ink); background:var(--bg); }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea, summary { outline-offset:4px; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline:2px solid var(--primary); }
button { cursor: pointer; border:1px solid transparent; border-radius:8px; background:var(--primary); color:var(--nav); padding: 10px 16px; font-weight: 650; }
button:hover:not(:disabled) { background:var(--green); }
button:disabled { opacity: .5; cursor: wait; }
button.secondary { background:var(--active); color:var(--green); border-color:var(--line); }
button.ghost { background:transparent; color:var(--muted); border-color:var(--line); }
button.secondary:hover:not(:disabled), button.ghost:hover:not(:disabled) { background:var(--raised); color:var(--ink); }
button.small { font-size: 12px; padding: 6px 10px; }
input, select, textarea { border:1px solid var(--line); border-radius:7px; background:var(--bg); color:var(--ink); padding: 10px 11px; max-width: 100%; min-width: 0; }
input::placeholder, textarea::placeholder { color:var(--muted); opacity: .8; }
input:focus, textarea:focus, select:focus { outline:2px solid var(--primary); border-color:var(--primary); }
input[type="checkbox"], input[type="radio"] { accent-color: var(--primary); }
input::file-selector-button { font: inherit; padding: 7px 12px; margin-right: 12px; color:var(--green); border:1px solid var(--line); border-radius:5px; background:var(--active); cursor: pointer; }
label { display: flex; flex-direction: column; gap: 6px; font-size: 12px; font-weight: 600; color:var(--muted); }
textarea { min-height: 78px; resize: vertical; }
h1, h2, h3, p { margin: 0; }
h1 { font-size: 29px; letter-spacing: -.8px; line-height: 1.2; }
h2 { font-size: 18px; letter-spacing: -.3px; }
h3 { font-size: 14px; }
.muted { color:var(--muted); }
.small-text { font-size: 12px; }
.eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color:var(--muted); margin-bottom: 13px; }
.shell { display: grid; grid-template-columns: 248px minmax(0, 1fr); min-height: 100vh; }
.sidebar { background:var(--nav); color:var(--muted); padding: 30px 18px 24px; display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; overflow-y: auto; border-right:1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 12px; color:var(--ink); font-size: 18px; font-weight: 700; letter-spacing: -.4px; }
.brand-mark { width: 38px; height: 38px; flex: 0 0 38px; border-radius:10px; display: block; }
.brand-wordmark { font-size: 23px; font-weight: 750; letter-spacing: 3px; }
.sidebar small { display: block; margin: 18px 4px 24px; padding-bottom: 24px; border-bottom:1px solid var(--line); font-size: 11px; letter-spacing: 1px; color:var(--muted); }
.nav { display: grid; gap: 7px; }
.nav button { background:transparent; color:var(--muted); text-align: left; display: flex; align-items: center; gap: 12px; padding: 13px 14px; font-size: 14px; font-weight: 500; }
.nav button:hover:not(:disabled) { background:var(--raised); color:var(--ink); }
.nav button.active { background:var(--active); color:var(--primary); font-weight: 650; }
.icon { display: inline-block; width: 19px; height: 19px; flex: 0 0 19px; vertical-align: middle; }
.sidebar-bottom { margin-top: auto; padding: 24px 7px 0; font-size: 11px; line-height: 1.9; color:var(--muted); }
.sidebar-bottom strong { color:var(--ink); display: block; }
.sidebar-version { display: block; margin-top: 22px; padding-top: 17px; border-top:1px solid var(--line); font-size: 10px; letter-spacing: .8px; }
.workspace { min-width: 0; }
.topbar { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom:1px solid var(--line); padding: 15px 36px; background:var(--bg); }
.breadcrumb { display: flex; align-items: center; gap: 15px; font-size: 13px; color:var(--muted); }
.breadcrumb strong { color:var(--ink); font-weight: 600; }
.topbar .account { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 12px; min-width: 0; }
.account-email { max-width: 270px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account button { display: inline-flex; align-items: center; gap: 8px; }
.tag { display: inline-flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 650; padding: 4px 8px; border-radius:5px; background:var(--raised); color:var(--muted); white-space: nowrap; }
.tag.green { background:var(--active); color:var(--green); }
.tag.amber { background:var(--warning-bg); color:var(--amber); }
.tag.red { background:var(--danger-bg); color:var(--red); }
.dot { width: 6px; height: 6px; background:currentColor; border-radius:50%; }
main { padding: 34px 36px; max-width: 1660px; margin: auto; }
.page-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 25px; }
.page-heading p { margin-top: 8px; max-width: 760px; color:var(--muted); font-size: 13px; }
.card { background:var(--panel); border:1px solid var(--line); border-radius:8px; padding: 23px; margin-bottom: 20px; min-width: 0; }
.card-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }
.grid-two { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 20px; }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 20px; }
.stat { background:var(--panel); border:1px solid var(--line); border-radius:8px; padding: 20px; min-width: 0; }
.stat-label { font-size: 12px; color:var(--muted); margin-bottom: 11px; }
.stat-value { font-size: clamp(19px, 1.65vw, 27px); font-weight: 650; letter-spacing: -.6px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; line-height: 1.3; }
.stat-sub { font-size: 11px; color:var(--muted); margin-top: 8px; }
.notice { padding: 13px 16px; border:1px solid var(--line); border-left:3px solid var(--amber); background:var(--warning-bg); color:var(--amber); border-radius:7px; font-size: 12px; margin: 14px 0; }
.notice.blue { background:var(--raised); border-left-color:var(--primary); color:var(--muted); }
.notice.error { background:var(--danger-bg); border-left-color:var(--red); color:var(--red); }
.form-row { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
.form-row > label { flex: 1; min-width: 130px; }
.stack { display: grid; gap: 13px; margin-top: 16px; }
.upload-zone { border:1px dashed var(--muted); border-radius:8px; background:var(--bg); padding: 28px 22px; text-align: center; margin: 16px 0; }
.upload-zone:focus-within { border-color:var(--primary); }
.upload-zone strong { display: block; font-size: 15px; margin-bottom: 5px; }
.upload-zone p { font-size: 12px; color:var(--muted); margin-bottom: 17px; }
.upload-zone input { width: 100%; max-width: 440px; font-size: 12px; background:var(--panel); }
.steps { display: flex; align-items: center; gap: 18px; font-size: 11px; color:var(--muted); }
.steps span:first-child { color:var(--primary); font-weight: 700; }
.source-meta { margin: 14px 0; display: grid; gap: 8px; font-size: 12px; }
.kv { display: flex; justify-content: space-between; gap: 15px; padding: 7px 0; border-bottom:1px solid var(--line); }
.kv span:first-child { color:var(--muted); }
.kv span:last-child { text-align: right; overflow-wrap: anywhere; min-width: 0; }
.table-scroll { overflow: auto; max-width: 100%; scrollbar-color: var(--line) var(--panel); }
table { border-collapse:collapse; width: 100%; font-size: 12px; white-space: nowrap; }
th { color:var(--muted); font-weight: 600; text-align: left; padding: 12px 13px; font-size: 10px; letter-spacing: .6px; text-transform: uppercase; border-bottom:1px solid var(--line); }
td { padding: 12px 13px; border-bottom:1px solid var(--line); font-variant-numeric: tabular-nums; }
tbody tr:hover { background:var(--raised); }
tbody tr:last-child td { border-bottom:0; }
th.num, td.num { text-align: right; }
td.wrap { white-space: normal; min-width: 170px; max-width: 350px; overflow-wrap: anywhere; }
.positive { color:var(--green); }
.negative { color:var(--red); }
.empty { padding: 36px 15px; text-align: center; color:var(--muted); font-size: 13px; }
.empty strong { display: block; color:var(--ink); font-size: 15px; margin-bottom: 7px; }
.tabs { display: flex; gap: 5px; background:var(--bg); border:1px solid var(--line); padding: 4px; border-radius:7px; }
.tabs button { background:transparent; color:var(--muted); padding: 6px 12px; font-size: 12px; }
.tabs button:hover:not(:disabled) { background:var(--raised); color:var(--ink); }
.tabs button.active { background:var(--active); color:var(--primary); }
.chips { display: flex; flex-wrap: wrap; gap: 7px; margin: 12px 0; }
.chip { padding: 5px 10px; border:1px solid var(--line); background:var(--bg); border-radius:5px; font-size: 11px; color:var(--muted); }
.chip:hover:not(:disabled) { background:var(--raised); color:var(--ink); }
.chip.active { color:var(--green); border-color:var(--primary); background:var(--active); }
.subheading { margin: 24px 0 12px; }
.coverage-line { font-size: 11px; color:var(--muted); margin: 8px 0; }
.paging { display: flex; justify-content: flex-end; gap: 10px; align-items: center; margin-top: 15px; font-size: 11px; color:var(--muted); }
.footer-note { color:var(--muted); font-size: 10px; margin: 30px 0 0; overflow-wrap: anywhere; }
.login { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; }
.login-art { background:var(--nav); border-right:1px solid var(--line); padding: 70px 12%; color:var(--ink); display: flex; flex-direction: column; justify-content: center; }
.login-art h1 { font-size: 46px; line-height: 1.2; margin: 45px 0 20px; max-width: 460px; letter-spacing: -1.5px; }
.login-art p { max-width: 400px; color:var(--muted); font-size: 15px; }
.login-art .line-art { margin: 55px 0 20px; height: 90px; display: flex; align-items: flex-end; gap: 10px; }
.line-art i { display: block; width: 28px; background:var(--active); border-top:2px solid var(--green); border-radius:3px 3px 0 0; }
.line-art i:nth-child(1) { height: 25%; }
.line-art i:nth-child(2) { height: 45%; }
.line-art i:nth-child(3) { height: 35%; }
.line-art i:nth-child(4) { height: 70%; }
.line-art i:nth-child(5) { height: 58%; }
.line-art i:nth-child(6) { height: 90%; background:var(--primary); border-color:var(--primary); }
.login-form { display: grid; align-content: center; max-width: 450px; width: 100%; padding: 40px; margin: auto; }
.login-form h2 { font-size: 26px; margin: 10px 0; }
.login-form p { font-size: 13px; color:var(--muted); margin-bottom: 25px; }
.login-form form { display: grid; gap: 18px; }
.login-form label { font-size: 12px; }
.loading { padding: 60px; text-align: center; color:var(--muted); }
#toast { position: fixed; bottom: 25px; right: 28px; z-index: 20; max-width: min(430px, calc(100vw - 32px)); background:var(--raised); color:var(--ink); border-radius:8px; padding: 0; box-shadow: 0 8px 30px #00000040; font-size: 13px; overflow-wrap: anywhere; }
#toast:not(:empty) { padding: 14px 20px; border:1px solid var(--line); }
dialog { width: min(1060px, 94vw); max-height: 92vh; border:1px solid var(--line); border-radius:10px; padding: 28px; color:var(--ink); background:var(--panel); }
dialog::backdrop { background:var(--ar-light-surface-000000b3,#000000B3); }
dialog h2 { font-size: 21px; }
.dialog-head { display: flex; justify-content: space-between; gap: 15px; margin-bottom: 16px; }
.preview-part { margin: 18px 0; border:1px solid var(--line); border-radius:8px; padding: 16px; background:var(--bg); }
.check { display: flex; flex-direction: row; align-items: center; gap: 10px; font-weight: 500; }
.check input { flex: none; }
details { margin: 14px 0; }
summary { cursor: pointer; font-size: 12px; color:var(--green); }
pre { font-size: 11px; white-space: pre-wrap; overflow-wrap: anywhere; background:var(--bg); color:var(--muted); padding: 12px; border-radius:7px; }
.memo { max-width: 300px; white-space: normal; overflow-wrap: anywhere; }
.admin-forms { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.admin-forms .card { margin: 0; }
.hidden { display: none !important; }
.bdm-page .eyebrow { margin-bottom: 7px; }
.bdm-page .bdm-heading { margin-bottom: 16px; }
.bdm-heading h1 { font-size: 26px; }
.bdm-filter { padding: 15px 18px; margin-bottom: 15px; }
.bdm-filter form { display: grid; grid-template-columns: minmax(170px, 1.7fr) 85px 110px minmax(125px, 1fr) minmax(125px, 1fr) auto; gap: 10px; align-items: end; }
.bdm-filter input, .bdm-filter select { width: 100%; font-size: 12px; padding: 8px 9px; }
.bdm-filter button { padding: 8px 12px; font-size: 12px; }
.bdm-filter-bottom { margin-top: 11px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.bdm-filter-bottom > span { color:var(--muted); font-size: 11px; }
.bdm-presets { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
.bdm-presets .chip { margin: 0; padding: 4px 9px; }
.bdm-metrics { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border:1px solid var(--line); border-radius:8px; background:var(--panel); margin-bottom: 16px; }
.bdm-metrics > div { padding: 12px 17px; border-right:1px solid var(--line); }
.bdm-metrics > div:last-child { border-right:0; }
.bdm-metrics span { font-size: 11px; display: block; color:var(--muted); }
.bdm-metrics strong { display: block; font-size: 19px; font-variant-numeric: tabular-nums; margin-top: 3px; }
.bdm-metrics small { font-size: 11px; color:var(--muted); font-weight: 400; }
.bdm-layout { display: grid; grid-template-columns: minmax(410px, 440px) minmax(0, 1fr); gap: 16px; align-items: start; }
.bdm-layout .card { padding: 15px; margin-bottom: 15px; }
.bdm-layout .card-head { margin-bottom: 12px; }
.bdm-layout h2 { font-size: 16px; }
.bdm-left, .bdm-right { min-width: 0; }
.bdm-table-scroll { max-height: 468px; overflow: auto; scrollbar-color: var(--line) var(--panel); border-top:1px solid var(--line); }
.bdm-broksum { min-width: 397px; font-size: 10.5px; }
.bdm-broksum thead { position: sticky; top: 0; z-index: 1; background:var(--panel); }
.bdm-broksum th, .bdm-broksum td { padding: 8px 4px; letter-spacing: 0; }
.bdm-broksum th { font-size: 10px; text-transform: none; }
.bdm-broksum th:nth-child(6), .bdm-broksum td:nth-child(6) { border-left:1px solid var(--line); }
.bdm-broksum th.bdm-buy-head { color:var(--green); text-align: center; padding: 9px 0 5px; }
.bdm-broksum th.bdm-sell-head { color:var(--red); text-align: center; border-left:1px solid var(--line); padding: 9px 0 5px; }
.bdm-broksum td.bdm-code-cell { padding: 3px 2px; }
.bdm-code { display: flex; align-items: center; gap: 3px; padding: 5px 3px; border-radius:4px; font-size: 11px; background:transparent; color:var(--ink); min-width: 28px; }
.bdm-code.selected { background:var(--active); color:var(--green); box-shadow: inset 0 -1px var(--primary); }
.bdm-code:hover:not(:disabled) { background:var(--raised); }
.bdm-dot { display: inline-block; background:currentColor; width: 6px; height: 6px; border-radius:50%; flex: none; }
.bdm-c0 { color:var(--ar-light-text-10b981,#10B981); } .bdm-c1 { color:var(--ar-light-text-c5a5ef,#C5A5EF); } .bdm-c2 { color:var(--ar-light-text-f59e0b,#F59E0B); } .bdm-c3 { color:var(--ar-light-text-60a5fa,#60A5FA); } .bdm-c4 { color:var(--ar-light-text-ef4444,#EF4444); }
.bdm-c5 { color:var(--ar-light-text-edae75,#EDAE75); } .bdm-c6 { color:var(--ar-light-text-a4c873,#A4C873); } .bdm-c7 { color:var(--ar-light-text-91acff,#91ACFF); } .bdm-c8 { color:var(--ar-light-text-de9dc5,#DE9DC5); } .bdm-c9 { color:var(--ar-light-text-b5d6cc,#B5D6CC); }
.bdm-side-empty { text-align: center; color:var(--muted); }
.bdm-table-note { font-size: 10px; color:var(--muted); margin-top: 10px; line-height: 1.65; }
.bdm-unclassified { height: 7px; margin-bottom: 10px; background:repeating-linear-gradient(135deg, var(--raised), var(--raised) 7px, var(--line) 7px, var(--line) 9px); border-radius:4px; }
.bdm-chart-tools { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.bdm-chart-tools .check { font-size: 11px; }
.bdm-picker { position: relative; margin: 0; font-size: 11px; border:1px solid var(--line); border-radius:5px; padding: 4px 8px; }
.bdm-picker[open] { background:var(--raised); }
.bdm-picker summary { font-size: 11px; }
.bdm-picker-list { max-height: 160px; overflow: auto; min-width: 150px; display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin: 8px 0; }
.bdm-picker small { display: block; color:var(--muted); margin-bottom: 6px; }
.bdm-legend { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; min-height: 31px; margin: 8px 0; }
.bdm-legend button { display: flex; align-items: center; gap: 6px; padding: 4px 8px; }
.bdm-legend > span { color:var(--muted); font-size: 10px; margin-left: auto; }
.bdm-chart { width: 100%; height: auto; display: block; touch-action: pan-y; }
.bdm-chart:focus-visible { outline:1px solid var(--primary); outline-offset:2px; border-radius:6px; }
.bdm-chart-hit { cursor: crosshair; }
.bdm-tooltip { font-size: 11px; min-height: 61px; display: flex; flex-wrap: wrap; align-content: flex-start; gap: 4px 12px; padding: 9px 2px 3px; font-variant-numeric: tabular-nums; }
.bdm-tooltip > strong { color:var(--ink); }
.bdm-tooltip span { color:var(--muted); }
.bdm-tooltip span strong { color:var(--ink); margin-left: 3px; }
.bdm-tooltip small { color:var(--muted); font-size: 10px; }
.bdm-tooltip .bdm-dot { margin-right: 4px; }
.bdm-chart-note { font-size: 10px; color:var(--muted); line-height: 1.65; border-top:1px solid var(--line); padding-top: 9px; }
.bdm-coverage { margin-bottom: 0; font-size: 10px; color:var(--muted); overflow-wrap: anywhere; }
.bdm-coverage summary { font-size: 10px; }
.bdm-coverage p { margin-top: 7px; }
.bdm-gauge-title { display: flex; align-items: center; justify-content: space-between; font-size: 12px; }
.bdm-gauge { width: 100%; height: 22px; display: block; margin-top: 4px; overflow: visible; }
.bdm-scale { display: flex; justify-content: space-between; font-size: 10px; color:var(--muted); }
.bdm-summary p { margin-top: 8px; color:var(--muted); font-size: 12px; }
.bdm-summary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 15px; font-size: 11px; }
.bdm-summary-grid span { display: block; color:var(--muted); }
.bdm-summary-grid strong { display: block; margin-top: 3px; font-size: 11px; font-weight: 500; }
.bdm-quality { margin-top: 0; }
.bdm-quality > p, .bdm-quality > .table-scroll { margin-top: 12px; }
@media (min-width: 1700px) { .bdm-layout { grid-template-columns: minmax(440px, 475px) minmax(0, 1fr); } .bdm-broksum { font-size: 11.5px; } }
@media (max-width: 1190px) { .bdm-layout { grid-template-columns: minmax(0, 1fr); } .bdm-left { display: grid; grid-template-columns: minmax(410px, 1.5fr) minmax(190px, 1fr); gap: 15px; align-items: start; } .bdm-filter form { grid-template-columns: 1.4fr .7fr 1fr; } .bdm-table-scroll { max-height: 330px; } }
@media (max-width: 920px) { .bdm-left { display: block; } }
@media (max-width: 760px) { .bdm-left { display: block; } .bdm-metrics { grid-template-columns: repeat(2, minmax(0,1fr)); } .bdm-metrics > div { padding: 10px 12px; } .bdm-metrics strong { font-size: 17px; } .bdm-metrics > div:nth-child(2) { border-right:0; } .bdm-metrics > div:nth-child(-n+2) { border-bottom:1px solid var(--line); } .bdm-filter form { grid-template-columns: repeat(2,minmax(0,1fr)); } .bdm-layout .card { padding: 12px; } .bdm-chart-card .tabs button { padding: 5px 9px; } .bdm-filter { padding: 12px; } .bdm-filter label { min-width: 0; } .bdm-chart-tools { align-items: flex-start; } }
.bulk-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 20px; padding: 15px; background:var(--bg); border:1px solid var(--line); border-radius:8px; }
.bulk-toolbar > div { flex: 1; min-width: 200px; }
#bulk-confirm-form td.wrap { vertical-align: top; }
#bulk-confirm-form details { font-size: 11px; }
#bulk-confirm-form .check { color:var(--ink); }
@media (max-width: 1280px) {
  .shell { grid-template-columns: 220px minmax(0, 1fr); }
  .sidebar { padding: 24px 14px; }
  .brand { font-size: 16px; }
  main { padding: 28px 24px; }
  .topbar { padding: 15px 24px; }
  .grid-two { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1050px) {
  .shell { grid-template-columns: 200px minmax(0, 1fr); }
  .brand { font-size: 14px; gap: 9px; }
  .sidebar small { font-size: 10px; }
  .nav button { padding: 12px 10px; font-size: 13px; gap: 9px; }
  .admin-forms { grid-template-columns: minmax(0, 1fr); }
  .breadcrumb > span { display: none; }
}
@media (max-width: 700px) {
  .shell { display: block; }
  .sidebar { height: auto; position: static; padding: 17px 16px; border-right:0; border-bottom:1px solid var(--line); }
  .sidebar small, .sidebar-bottom { display: none; }
  .brand { font-size: 17px; }
  .nav { display: flex; margin-top: 17px; gap: 4px; overflow: auto; }
  .nav button { flex: 0 0 auto; padding: 9px 11px; white-space: nowrap; font-size: 12px; }
  .nav .icon { width: 16px; height: 16px; flex-basis: 16px; }
  .topbar { min-height: 63px; padding: 12px 16px; gap: 8px; }
  .breadcrumb { display: none; }
  .topbar .account { width: 100%; gap: 8px; font-size: 11px; }
  .account-email { max-width: 170px; flex: 1; }
  .account button { margin-left: auto; padding: 6px 8px; }
  main { padding: 23px 16px; }
  .card { padding: 17px; }
  .stats { gap: 10px; }
  .stat { padding: 15px; }
  .stat-value { font-size: 19px; }
  .stat-label { font-size: 11px; }
  .stat-sub { font-size: 10px; }
  h1 { font-size: 25px; }
  .page-heading { display: block; }
  .page-heading > .tag { margin-top: 12px; }
  .login { display: block; }
  .login-art { padding: 30px; border-right:0; border-bottom:1px solid var(--line); }
  .login-art h1 { font-size: 30px; margin: 25px 0 15px; }
  .login-art .line-art { display: none; }
  .login-art p { font-size: 13px; }
  .login-form { padding: 30px; }
  .form-row > button { width: 100%; }
  .steps { gap: 10px; font-size: 10px; }
  .card-head { flex-wrap: wrap; }
  dialog { padding: 18px; }
  .dialog-head { flex-wrap: wrap; }
  #toast { right: 16px; bottom: 16px; }
}

/* Bandarmology detail: daily activity, concentration and observed trade flow. */
.act-activity, .act-pareto, .act-foreign, .act-daily, .act-intraday { padding: 18px; min-width: 0; }
.act-activity h2, .act-pareto h2, .act-foreign h2, .act-daily h2, .act-intraday h2 { font-size: 17px; }
.act-tools { display: flex; gap: 14px; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.act-tools label, .act-threshold { font-size: 11px; display: flex; flex-direction: row; align-items: center; gap: 9px; }
.act-tools select, .act-threshold select { padding: 6px 10px; width: auto; font-size: 11px; }
.act-strip { display: grid; grid-template-columns: 155px minmax(0,1fr) 150px; align-items: center; gap: 16px; padding: 12px 0; border-top:1px solid var(--line); }
.act-strip strong { font-size: 13px; }.act-strip small { display: block; font-size: 10px; color:var(--muted); }
.act-strip-bars { display: flex; width: 100%; align-items: end; gap: 3px; }
.act-strip-bars button { flex: 1; min-width: 0; padding: 1px; background:var(--bg); border-radius:3px; }
.act-strip-bars button.selected { box-shadow: inset 0 -2px var(--primary); }
.act-strip-bars svg { display: block; width: 100%; height: 56px; }.act-strip-bars small { font-size: 9px; }
.act-strip-result { text-align: right; }.act-strip-result > span { font-size: 12px; }
.act-pareto-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.act-concentration { margin: 8px 0 13px; font-size: 13px; }.act-concentration span { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 8px; }
.act-concentration button { padding: 4px 7px; font-size: 11px; color:var(--ink); background:var(--active); }
.act-pareto-table { max-height: 262px; overflow: auto; }.act-pareto table { min-width: 310px; }
.act-pareto td, .act-pareto th { padding: 7px 8px; font-size: 11px; }.act-in80 { background:var(--ar-light-surface-293129,#293129); }
.act-pareto p.small-text, .act-activity p.small-text, .act-intraday p.small-text, .act-foreign > p { margin-top: 12px; font-size: 11px; }
.act-proxy { display: flex; align-items: center; gap: 10px; margin: 12px 0 8px; }.act-proxy strong { font-size: 28px; color:var(--green); }.act-proxy span { font-size: 11px; color:var(--muted); }
.act-proxy-bar { display: block; width: 100%; height: 10px; margin-bottom: 10px; }
.bdm-retail p { margin-top: 10px; font-size: 11px; }.bdm-retail .card-head { flex-wrap: wrap; }
.act-foreign-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border:1px solid var(--line); margin: 14px 0; border-radius:6px; }
.act-foreign-stats > div { padding: 11px 15px; border-right:1px solid var(--line); }.act-foreign-stats > div:last-child { border:0; }
.act-foreign-stats span { display: block; color:var(--muted); font-size: 11px; }.act-foreign-stats strong { display: block; margin-top: 4px; font-size: 18px; }
.act-daily-scroll { max-height: 420px; overflow: auto; }.act-daily table { min-width: 750px; }
.act-daily td, .act-daily th { padding: 9px; font-size: 11px; }.act-daily td small { display: block; color:var(--muted); font-size: 10px; }
.act-daily .chip { margin: 0; font-size: 11px; }.act-day-selected { background:var(--active); }
.act-daily thead, .act-pareto thead, .act-intraday thead { position: sticky; top: 0; background:var(--panel); z-index: 1; }
.act-intraday .card-head { flex-wrap: wrap; }.act-intraday .card-head label { font-size: 11px; }
.act-intraday input { padding: 7px 10px; font-size: 12px; }.act-intraday-scroll { max-height: 440px; overflow: auto; }.act-intraday table { min-width: 770px; }
.act-intraday th, .act-intraday td { padding: 9px; font-size: 11px; }.act-flow-chart { width: 100%; height: auto; display: block; }
.act-definitions p { font-size: 12px; color:var(--muted); margin-top: 10px; }.act-definitions a { color:var(--green); }
@media (max-width: 1050px) { .act-pareto-grid { grid-template-columns: 1fr; }.act-strip { grid-template-columns: 105px minmax(0,1fr) 105px; gap: 8px; } }
@media (max-width: 700px) { .act-strip { grid-template-columns: minmax(0,1fr) 115px; }.act-strip > div:first-child { grid-column: 1 / -1; }.act-strip-bars { min-width: 0; }.act-foreign-stats > div { padding: 9px; }.act-foreign-stats strong { font-size: 15px; }.act-foreign, .act-intraday { overflow-x: auto; }.act-foreign .bdm-chart, .act-flow-chart { min-width: 580px; } }

.act-scope-label { display:flex; flex-wrap:wrap; align-items:center; gap:8px 15px; margin:4px 0 13px; font-size:12px; }.act-scope-label strong { color:var(--green); }.act-scope-label span { color:var(--muted); font-size:11px; }.act-scope-label button { margin-left:auto; }
/* v0.3.6 compact workspace */
.shell { grid-template-columns: 196px minmax(0,1fr); }
.sidebar { padding: 22px 12px; }.sidebar .brand { font-size: 17px; }.sidebar .brand-mark { flex-shrink: 0; }
.shell.nav-collapsed { grid-template-columns: 64px minmax(0,1fr); }
.nav-collapsed .sidebar { padding: 18px 9px; }.nav-collapsed .nav-label,.nav-collapsed .sidebar small,.nav-collapsed .sidebar-bottom { display: none; }
.nav-collapsed .nav { margin-top: 30px; }.nav-collapsed .nav button { justify-content: center; padding: 12px 8px; }.nav-collapsed .brand { justify-content: center; }.nav-collapsed .brand-mark { width: 36px; height: 36px; font-size: 13px; }
main#content { padding: 20px; }.topbar { padding: 12px 20px; min-height: 62px; }
.wb-workspace { display: grid; grid-template-columns: 154px minmax(0,1fr); gap: 16px; align-items: start; }.wb-workspace.rail-closed { grid-template-columns: 34px minmax(0,1fr); }
.wb-main { min-width: 0; }.wb-stock-rail { position: sticky; top: 12px; background:var(--nav); border:1px solid var(--line); border-radius:7px; padding: 9px; max-height: calc(100vh - 28px); overflow-y: auto; }
.wb-rail-toggle { width: 100%; padding: 6px 0; }.wb-rail-body label { margin: 10px 0; font-size: 10px; }.wb-rail-body select { font-size: 11px; padding: 6px 4px; }.wb-stock-rail.closed { padding: 4px; }.wb-stock-rail.closed .wb-rail-body,.wb-stock-rail.closed .wb-rail-toggle span { display: none; }
.wb-stock-items { display: grid; gap: 5px; }.wb-stock-item { display: grid; grid-template-columns: 1fr auto; text-align: left; padding: 9px 6px; color:var(--ink); background:transparent; border-bottom:1px solid var(--line); border-radius:4px; font-size: 11px; }.wb-stock-item span { display: grid; gap: 3px; }.wb-stock-item small { color:var(--muted); font-size: 9px; font-weight: 400; }.wb-stock-item > small { grid-column: 1 / -1; margin-top: 5px; }.wb-stock-item.active { background:var(--active); box-shadow: inset 2px 0 var(--primary); }
.bdm-heading { margin-bottom: 15px; }.bdm-heading h1 { font-size: 24px; }.bdm-heading p { font-size: 12px; }.bdm-filter { margin-bottom: 15px; padding: 12px; }.bdm-filter form { gap: 10px; }.bdm-filter input,.bdm-filter select { padding: 7px 8px; font-size: 12px; }.bdm-filter label { font-size: 11px; }.bdm-filter-bottom { margin-top: 10px; }.bdm-metrics { margin-bottom: 15px; }.bdm-metrics strong { font-size: 21px; }.bdm-metrics > div { padding: 13px; }
.bdm-layout { grid-template-columns: minmax(375px,.8fr) minmax(0,1.4fr); gap: 14px; }.bdm-left { display: block; }.bdm-layout .card { padding: 13px; margin-bottom: 14px; }.bdm-broksum { min-width: 360px; font-size: 10px; }.bdm-broksum td,.bdm-broksum th { padding: 6px 3px; }.bdm-table-scroll { max-height: 365px; }.bdm-tooltip { min-height: 30px; }.bdm-chart-note { margin-top: 6px; }.bdm-right .bdm-summary { padding: 13px; }
.wb-inventory-range { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; border-bottom:1px solid var(--line); padding-bottom: 8px; margin-bottom: 8px; }.wb-inventory-range small { flex-basis: 100%; font-size: 10px; color:var(--muted); }.wb-inventory-range details { margin: 0; }.wb-inventory-range summary { font-size: 11px; }.wb-range-custom { display: flex; flex-wrap: wrap; gap: 7px; padding: 8px 0; }.wb-range-custom input { font-size: 11px; padding: 6px; }.wb-range-custom label { font-size: 10px; }
.wb-ohlcv { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 13px; padding: 7px 0 10px; font-size: 11px; font-variant-numeric: tabular-nums; color:var(--muted); }.wb-ohlcv b,.wb-ohlcv strong { color:var(--ink); }.wb-ohlcv b { font-weight: 500; }
.wb-activity-pareto { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 14px; align-items: stretch; }.wb-activity-pareto > .card { padding: 14px; margin-bottom: 14px; min-width: 0; }.wb-main .card h2 { font-size: 16px; }.wb-main .card h3 { font-size: 13px; }.act-activity .card-head,.act-pareto .card-head { margin-bottom: 10px; }.act-activity .card-head p { margin: 5px 0; }
.act-strip { grid-template-columns: minmax(0,1fr); gap: 5px; padding: 9px 0; }.act-strip > div:first-child { display: flex; justify-content: space-between; align-items: center; font-size: 11px; }.act-strip > div:first-child small { font-size: 10px; }.act-strip-bars { min-width: 0; gap: 3px; }.act-strip-bars button { min-width: 16px; padding: 1px 0; height: 65px; }.act-strip-bars svg { height: 43px; }.act-strip-result { display: flex; flex-wrap: wrap; gap: 5px; text-align: left; align-items: center; }.act-strip-result strong { font-size: 12px; }.act-strip-result small,.act-strip-result span { font-size: 10px; }.act-strip-result span { margin-left: auto; }.act-pareto-grid { gap: 12px; }.act-concentration { font-size: 11px; }.act-concentration strong { font-size: 13px; }.act-pareto-table { max-height: 180px; }.act-pareto th,.act-pareto td { padding: 5px 4px; font-size: 10px; }.act-pareto-grid .small-text { font-size: 10px; }.act-pareto .card-head .tabs button { font-size: 11px; padding: 6px 8px; }
.wb-foreign-layout { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 20px; }.wb-foreign-layout > div { min-width: 0; }.act-foreign .bdm-chart { min-width: 0; }.wb-foreign-bars { width: 100%; display: block; }.wb-foreign-summary { margin-top: 12px; }.wb-foreign-summary dl { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; font-size: 11px; }.wb-foreign-summary dt { color:var(--muted); }.wb-foreign-summary dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }.act-foreign-stats { margin-bottom: 14px; }.act-foreign-stats strong { font-size: 17px; }
.act-intraday { scroll-margin-top: 12px; }.act-flow-chart { min-width: 0; width: 100%; }.act-intraday .notice { font-size: 11px; padding: 9px 12px; }.wb-price-layout { display: grid; grid-template-columns: minmax(0,1fr) 220px; gap: 18px; }.wb-price-layout .act-intraday-scroll { min-width: 0; }.wb-price-layout table { min-width: 0; }.wb-price-leaders th,.wb-price-leaders td { font-size: 11px; padding: 5px 3px; }.wb-price-leaders h4 { margin: 15px 0 5px; font-size: 12px; }.wb-price-heat { display: block; width: 70px; height: 5px; margin-top: 4px; }.wb-price-max { box-shadow: inset 3px 0 var(--primary); background:var(--ar-light-surface-103e4280,#103E4280); }.wb-price-min { box-shadow: inset 3px 0 var(--amber); }.act-intraday th,.act-intraday td { padding: 7px 5px; font-size: 11px; }
.wb-smc-controls { display: flex; gap: 8px 18px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; }.wb-smc-controls label { display: flex; align-items: center; font-size: 11px; gap: 8px; }.wb-smc-controls select { padding: 6px; font-size: 11px; }.wb-smc-chart { width: 100%; display: block; }.wb-smc-summary { display: flex; gap: 15px; flex-wrap: wrap; font-size: 11px; color:var(--muted); margin-top: 12px; }.wb-smc details { font-size: 12px; }
.wb-news-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 25px; }.wb-news-list article { border-bottom:1px solid var(--line); padding: 9px 0; }.wb-news-list small { display: block; color:var(--muted); font-size: 10px; margin-bottom: 6px; }.wb-news-list a { color:var(--ink); font-size: 13px; font-weight: 500; }.wb-news-list a:hover { color:var(--green); }.wb-news-admin .stack { max-width: 760px; }
@media (max-width: 1300px) { .wb-workspace { grid-template-columns: 125px minmax(0,1fr); gap: 10px; }.bdm-layout { grid-template-columns: minmax(350px,.9fr) minmax(0,1.1fr); }.wb-activity-pareto { grid-template-columns: 1fr; }.act-strip { grid-template-columns: 105px minmax(0,1fr) 105px; }.act-strip > div:first-child,.act-strip-result { display: block; }.act-strip-result { text-align: right; }.act-strip-bars button { height: 68px; }.wb-price-layout { grid-template-columns: minmax(0,1fr) 190px; } }
@media (max-width: 1090px) { .bdm-layout { grid-template-columns: minmax(0,1fr); }.bdm-left { display: grid; grid-template-columns: minmax(350px,1.3fr) minmax(180px,1fr); gap: 14px; }.bdm-filter form { grid-template-columns: repeat(3,minmax(0,1fr)); }.wb-foreign-layout { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) { .shell,.shell.nav-collapsed { display: block; }.sidebar { display: none; }.shell:not(.nav-collapsed) .sidebar { display: block; height: auto; padding: 10px; }.shell:not(.nav-collapsed) .sidebar .nav { display: flex; flex-wrap: wrap; }.shell:not(.nav-collapsed) .sidebar .brand { display: none; }.shell:not(.nav-collapsed) .nav-label { display: inline; }main#content { padding: 10px; }.topbar { padding: 10px; }.wb-workspace { grid-template-columns: 1fr; }.wb-workspace.rail-closed { grid-template-columns: 1fr; }.wb-stock-rail { position: static; max-height: 170px; }.wb-stock-items { grid-template-columns: repeat(auto-fill,minmax(100px,1fr)); }.wb-rail-body label { max-width: 200px; }.wb-rail-toggle { text-align: left; }.wb-stock-rail.closed .wb-rail-toggle span { display: inline; }.bdm-left { display: block; }.wb-foreign-layout,.wb-price-layout { grid-template-columns: 1fr; }.wb-news-list { grid-template-columns: 1fr; }.act-strip { grid-template-columns: minmax(0,1fr); }.act-strip-result { display: flex; }.act-pareto-grid { grid-template-columns: 1fr 1fr; }.act-intraday table { min-width: 620px; }.wb-price-leaders table { min-width: 0; }.bdm-filter form { grid-template-columns: repeat(2,minmax(0,1fr)); } }

/* Keep the menu toggle reachable when the mobile sidebar is closed. */
@media (max-width: 760px) { .breadcrumb { display: flex; flex: 0 0 auto; }.breadcrumb > span,.breadcrumb > strong { display: none; }.topbar .account { width: auto; flex: 1; }.act-strip-bars { overflow-x: auto; } }

#bdm-rail-slot { position: sticky; top: 12px; }.wb-stock-rail { position: static; }
@media (max-width: 760px) { #bdm-rail-slot { position: static; } }

/* v0.3.7 · full-width tabbed workspace */
main#content.bdm-page { max-width: none; padding: 14px; }
.desk-header { padding: 13px 16px; margin-bottom: 12px; }
.desk-header form { display: flex; flex-wrap: wrap; align-items: end; gap: 14px; }
.desk-header label { font-size: 10px; }
.desk-header input,.desk-header select { padding: 7px 10px; font-size: 12px; }
.desk-header .desk-symbol { flex: 1; max-width: 310px; min-width: 150px; }
.desk-symbol input { font-size: 19px; font-weight: 700; letter-spacing: .5px; border-width:0 0 1px; border-radius:0; padding-left: 0; }
.desk-day { display: flex; gap: 6px; align-items: end; margin-left: auto; }
.desk-day > button { height: 34px; }.desk-day input { width: 145px; }
.desk-global-range { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; align-items: center; border-top:1px solid var(--line); padding-top: 10px; margin-top: 12px; }
.desk-global-range .bdm-presets { align-items: center; gap: 6px; }
.desk-global-range #bdm-status { font-size: 10px; color:var(--muted); }
.desk-custom { position: relative; margin: 0; font-size: 11px; }
.desk-custom summary { cursor: pointer; padding: 5px 9px; color:var(--muted); border:1px solid var(--line); border-radius:5px; }
.desk-custom[open] .wb-range-custom { position: absolute; z-index: 6; top: 30px; left: 0; width: 290px; padding: 14px; border:1px solid var(--line); background:var(--raised); box-shadow: 0 12px 30px #0005; border-radius:6px; }
.desk-overview { padding: 14px 16px; margin-bottom: 0; }
.desk-quote { display: grid; grid-template-columns: 1.1fr .8fr 1fr .85fr .9fr .85fr; gap: 12px; align-items: center; font-variant-numeric: tabular-nums; }
.desk-quote > div { min-width: 0; border-right:1px solid var(--line); padding-right: 8px; }
.desk-quote > div:last-child { border:0; }
.desk-quote h1 { margin-top: 5px; font-size: 27px; letter-spacing: -.5px; }
.desk-quote h1 small { font-size: 12px; letter-spacing: 0; white-space: nowrap; }
.desk-quote small,.desk-quote span { font-size: 10px; color:var(--muted); }
.desk-quote h1 .positive { color:var(--green); }.desk-quote h1 .negative { color:var(--red); }
.desk-quote strong { display: block; font-size: 19px; margin: 3px 0; }
.desk-quote .desk-small-number { font-size: 16px; }
.desk-quote b { color:var(--ink); font-weight: 500; }
.desk-quote-ohlc { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 9px; }
.desk-quote-ohlc span { display: flex; justify-content: space-between; gap: 7px; }
.desk-tabs { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 2px; margin: 12px 0 0; border-bottom:1px solid var(--line); background:var(--nav); scrollbar-width: thin; }
.desk-tabs button { position: relative; display: flex; align-items: center; gap: 7px; color:var(--muted); background:transparent; border:none; border-radius:0; padding: 13px 17px; font-size: 12px; white-space: nowrap; font-weight: 500; }
.desk-tabs button.active { color:var(--green); box-shadow: inset 0 -2px var(--primary); background:var(--panel); font-weight: 650; }
.desk-tabs button:hover { background:var(--raised); }.desk-tabs small { font-size: 8px; border:1px solid var(--line); padding: 1px 3px; border-radius:3px; }
[role="tabpanel"][hidden] { display: none !important; }
.desk-focus { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 43px; color:var(--muted); font-size: 11px; }
.desk-focus .chip { padding: 3px 8px; }.desk-focus small { font-size: 10px; }
.desk-analysis-grid { display: grid; grid-template-columns: minmax(370px,.78fr) minmax(0,1.6fr); gap: 12px; align-items: start; }
.desk-analysis-grid > .card { min-width: 0; padding: 14px; margin-bottom: 12px; }
.desk-analysis-grid .bdm-table-scroll { max-height: 467px; }
.desk-analysis-grid .bdm-broksum { width: 100%; min-width: 365px; table-layout: auto; }
.desk-analysis-grid .bdm-broksum th,.desk-analysis-grid .bdm-broksum td { padding: 8px 3px; font-size: 10px; }
.desk-analysis-grid .card-head { margin-bottom: 12px; }.desk-analysis-grid .bdm-table-note { margin-top: 9px; }
.desk-inv-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; padding-bottom: 9px; border-bottom:1px solid var(--line); }
.desk-inv-period { display: flex; align-items: center; gap: 6px; }.desk-inv-tools .chip { padding: 5px 7px; font-size: 10px; }
.desk-inv-tools .bdm-presets { gap: 3px; }.bdm-legend > label { margin-left: auto; flex-direction: row; align-items: center; gap: 6px; font-size: 10px; }
.desk-chart-footer { border-top:1px solid var(--line); padding-top: 6px; }
.desk-chart-footer .wb-ohlcv { padding: 3px 0; gap: 6px 12px; font-size: 10px; }
.desk-chart-footer .bdm-tooltip { padding: 5px 0 0; min-height: 24px; font-size: 10px; }
.desk-secondary-grid { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); gap: 12px; align-items: start; }
.desk-secondary-grid .card { padding: 14px; margin-bottom: 12px; }
.desk-insight { padding: 12px 16px; margin-bottom: 12px; }
.desk-insight > div { display: flex; gap: 9px; align-items: center; }.desk-insight button { margin-left: auto; padding: 4px 9px; font-size: 10px; }
.desk-insight-mark { color:var(--green); font-size: 20px; }
.desk-insight p { font-size: 12px; color:var(--muted); margin-top: 6px; line-height: 1.65; }
.desk-insight details { font-size: 10px; margin: 6px 0 0; }.desk-insight summary { color:var(--muted); }
.desk-size-tools { display: flex; flex-wrap: wrap; gap: 14px; margin: 12px 0; }
.desk-size-tools label { display: flex; flex-direction: row; gap: 6px; align-items: center; font-size: 10px; }.desk-size-tools select { padding: 6px; font-size: 10px; }
.desk-analysis-grid .act-intraday table { min-width: 650px; }.desk-analysis-grid .wb-price-layout { grid-template-columns: minmax(0,1fr); gap: 10px; }.desk-analysis-grid .wb-price-leaders { display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px; }.desk-analysis-grid .wb-price-leaders > h3,.desk-analysis-grid .wb-price-leaders > p { grid-column: 1 / -1; }.desk-analysis-grid .wb-price-leaders h4 { display: none; }.desk-analysis-grid .wb-price-leaders table { min-width: 0; }
.desk-calendar { padding: 16px; margin: 0 0 12px; }.desk-calendar small { font-size: 10px; color:var(--muted); }.desk-calendar-nav { display: flex; align-items: center; gap: 12px; font-size: 12px; }
.desk-calendar-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 5px; margin-top: 14px; }
.desk-calendar-weekday { font-size: 10px; color:var(--muted); text-align: center; padding-bottom: 5px; }
.desk-calendar-day { display: grid; grid-template-columns: 24px 1fr; padding: 10px 14px; min-height: 90px; color:var(--muted); background:var(--bg); border-radius:5px; text-align: right; font-weight: 400; }
.desk-calendar-day > span { text-align: left; color:var(--ink); font-size: 11px; grid-row: 1 / 4; }
.desk-calendar-day strong { font-size: 15px; }.desk-calendar-day small { font-size: 10px; grid-column: 2; }
.desk-calendar-day.positive { color:var(--green); background:var(--ar-light-surface-103e4273,#103E4273); }.desk-calendar-day.negative { color:var(--red); background:var(--ar-light-surface-38292b82,#38292B82); }
.desk-calendar-day.selected { box-shadow: inset 0 -2px var(--primary); }.desk-calendar-day:disabled { cursor: default; opacity: .4; }
.desk-foreign .bdm-chart { min-width: 0; }.desk-foreign details { margin: 8px 0; font-size: 11px; }.desk-foreign p { margin-top: 8px; }.desk-foreign .act-foreign-stats > div { padding: 10px; }
.desk-smc-tools { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 10px 14px; margin-bottom: 12px; }.desk-smc-tools span { color:var(--muted); font-size: 11px; }
.desk-smc-layout { display: grid; grid-template-columns: minmax(0,1fr) 245px; gap: 12px; }.desk-smc-layout .card { padding: 14px; }
.desk-zone { display: block; font-size: 24px; color:var(--amber); margin: 18px 0; }
.desk-levels { display: grid; grid-template-columns: 1fr auto; gap: 8px; font-size: 11px; }.desk-levels dt { color:var(--muted); }.desk-levels dd { margin: 0; }
.desk-volume-profile { margin-top: 22px; }.desk-volume-profile small { color:var(--muted); font-size: 10px; }.desk-volume-profile svg { width: 100%; margin-top: 8px; }
.desk-next { padding: 45px 28px; }.desk-next h2 { margin: 12px 0; }.desk-next p { font-size: 12px; margin-top: 8px; }
.desk-source { padding: 12px 16px; font-size: 11px; color:var(--muted); margin-top: 12px; }.desk-source p { margin-top: 9px; }.desk-source label { max-width: 350px; margin-top: 14px; }.desk-source .card { margin: 12px 0 0; padding: 12px; }
.wb-stock-item em { grid-column: 2; font-style: normal; text-align: right; font-size: 10px; }
.desk-analysis-grid .tabs button { padding: 6px 10px; font-size: 11px; }
@media (min-width: 1800px) { .desk-analysis-grid { grid-template-columns: 475px minmax(0,1fr); }.desk-analysis-grid .bdm-broksum th,.desk-analysis-grid .bdm-broksum td { font-size: 11px; } }
@media (max-width: 1350px) { .desk-quote { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 12px; }.desk-quote > div:nth-child(3) { border-right:0; }.desk-analysis-grid { grid-template-columns: minmax(355px,.8fr) minmax(0,1fr); }.desk-analysis-grid .act-intraday .card-head label { width: 100%; }.desk-inv-tools { gap: 9px; }.desk-secondary-grid { grid-template-columns: 1fr; } }
@media (max-width: 1080px) { .desk-analysis-grid { grid-template-columns: minmax(0,1fr); }.desk-analysis-grid .bdm-table-scroll { max-height: 270px; }.desk-day { margin-left: 0; }.desk-smc-layout { grid-template-columns: minmax(0,1fr); }.desk-calendar .card-head { flex-wrap: wrap; gap: 10px; } }
@media (max-width: 760px) { .desk-quote { grid-template-columns: 1fr 1fr; }.desk-quote > div:nth-child(2n) { border-right:0; }.desk-header { padding: 10px; }.desk-header form { gap: 8px; }.desk-open { display: none; }.desk-day { width: 100%; }.desk-day label { flex: 1; }.desk-day input { width: 100%; }.desk-tabs button { padding: 11px 12px; }.desk-calendar { padding: 10px; }.desk-calendar-grid { gap: 3px; }.desk-calendar-day { display: flex; flex-direction: column; min-height: 92px; padding: 5px 3px; }.desk-calendar-day strong { font-size: 11px; }.desk-calendar-day small { font-size: 8px; }.desk-insight p { font-size: 11px; }.desk-custom[open] .wb-range-custom { left: auto; right: 0; }.desk-quote h1 { font-size: 23px; }.desk-analysis-grid .act-flow-chart { min-width: 470px; }.desk-analysis-grid .act-intraday { overflow-x: auto; } }

/* Detail queue is independent of import receipts. */
.processing-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.processing-counts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.processing-worker{margin:10px 0;font-size:13px}
.processing-progress{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.processing-progress progress{width:min(300px,100%);height:8px;accent-color:#00D1B2}
.processing-panel .table-scroll{max-height:340px;margin-top:16px}
.processing-panel p:last-child{margin-bottom:0}

/* v0.3.9: proportional summaries, readable calendar and continuous activity. */
.desk-overview{padding:14px 18px}.desk-overview-caption{font-size:11px;color:var(--muted);margin-bottom:10px}
.desk-quote{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:stretch}
.desk-quote>div{padding:0 20px;display:flex;flex-direction:column;gap:7px;min-width:0;border-right:1px solid var(--line)}
.desk-quote>div:first-child{padding-left:0}.desk-quote>div:last-child{border:0;padding-right:0}
.desk-quote small,.desk-quote span{font-size:12px;line-height:1.5}.desk-quote small{color:var(--muted)}
.desk-number{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;padding:2px 0}.desk-number strong{font-size:clamp(21px,1.65vw,28px);font-weight:650;letter-spacing:-.5px;line-height:1.2}.desk-number>b{font-size:12px;font-weight:600}.desk-quote .desk-number>span{font-size:12px}
.desk-quote b{font-weight:600}.desk-quote .positive,.desk-quote .negative{color:inherit}.desk-quote .positive{color:var(--green)}.desk-quote .negative{color:var(--red)}
.act-strip-bars{gap:0;align-items:stretch}.act-strip-bars button{background:transparent;border-radius:0;border:0;border-bottom:2px solid transparent;padding:0 0 3px;height:auto;min-height:76px;flex:1;min-width:0}
.act-strip-bars button:hover,.act-strip-bars button:focus-visible{background:var(--ar-light-surface-2c342e,#2C342E)}.act-strip-bars button.selected{background:var(--ar-light-surface-293a31,#293A31);border-bottom-color:var(--primary)}.act-strip-bars button svg{display:block;width:100%;height:56px}.act-strip-bars button small{display:block;font-size:10px;line-height:16px}
.desk-calendar-nav{align-items:center;gap:8px}.desk-calendar-nav button{min-width:32px;min-height:32px}
.desk-month-summary{display:flex;align-items:flex-start;gap:28px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin:12px 0}.desk-month-summary>div{display:grid;gap:5px;min-width:130px}.desk-month-summary strong{font-size:18px}.desk-month-summary small,.desk-month-summary>span{font-size:11px;color:var(--muted)}.desk-month-summary>span{margin-left:auto}
.desk-calendar-day{position:relative;border:1px solid transparent;min-height:108px;transition:border-color .12s,box-shadow .12s;color:var(--ink)}
.desk-calendar-day.positive strong{color:var(--ar-light-text-10b981,#10B981)}.desk-calendar-day.negative strong{color:var(--ar-light-text-ef4444,#EF4444)}.desk-calendar-day small{color:var(--ar-light-text-b9c4bc,#B9C4BC)}.desk-calendar-day em{font-size:9px;font-style:normal;letter-spacing:.2px;text-transform:uppercase;grid-column:1/-1;justify-self:end;color:var(--ar-light-text-f59e0b,#F59E0B)}
.desk-calendar-day.heat-0{background:var(--ar-light-surface-202422,#202422)}.desk-calendar-day.positive.heat-1{background:var(--ar-light-surface-25312b,#25312B)}.desk-calendar-day.positive.heat-2{background:var(--ar-light-surface-273d31,#273D31)}.desk-calendar-day.positive.heat-3{background:var(--ar-light-surface-294838,#294838)}.desk-calendar-day.positive.heat-4{background:var(--ar-light-surface-2a533f,#2A533F)}
.desk-calendar-day.negative.heat-1{background:var(--ar-light-surface-30272a,#30272A)}.desk-calendar-day.negative.heat-2{background:var(--ar-light-surface-3b2c30,#3B2C30)}.desk-calendar-day.negative.heat-3{background:var(--ar-light-surface-472f35,#472F35)}.desk-calendar-day.negative.heat-4{background:var(--ar-light-surface-53333a,#53333A)}
.desk-calendar-grid .desk-calendar-day:hover:not(:disabled),.desk-calendar-grid .desk-calendar-day:focus-visible{border-color:var(--ar-light-line-aabcb0,#AABCB0);box-shadow:inset 0 0 0 1px #AABCB0;filter:none;color:var(--ar-light-text-f8fafc,#F8FAFC);outline:none}
.desk-calendar-grid .desk-calendar-day.selected{border-color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}
.desk-calendar-day.closed-day{opacity:1;background:var(--ar-light-surface-202321,#202321);border:1px dashed var(--ar-light-line-39423c,#39423C);color:var(--ar-light-text-87948b,#87948B)}.desk-calendar-day .calendar-empty-label{grid-column:1/-1;white-space:normal;text-align:left;line-height:1.5;font-size:11px;align-self:start}
.desk-heat-legend{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);margin:12px 0}.heat-swatch{width:17px;height:7px;background:var(--ar-light-surface-25312b,#25312B)}.heat-swatch.heat-2{background:var(--ar-light-surface-273d31,#273D31)}.heat-swatch.heat-3{background:var(--ar-light-surface-294838,#294838)}.heat-swatch.heat-4{background:var(--ar-light-surface-2a533f,#2A533F)}
.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0;gap:0}.insight-grid article{min-width:0;padding:0 18px;border-left:1px solid var(--line)}.insight-grid article:first-child{padding-left:0;border-left:0}.insight-grid article:last-child{padding-right:0}.insight-grid article h3{font-size:13px;margin:0 0 10px;color:var(--ar-light-text-dce5df,#DCE5DF)}.insight-grid article p{font-size:12px;line-height:1.6;margin:9px 0}.insight-grid article>strong{font-size:15px}.insight-brokers{display:flex;flex-wrap:wrap;gap:4px}.insight-brokers .chip{font-size:11px;padding:4px 5px}.insight-brokers span{font-size:10px}.insight-grid details summary{font-size:11px}.insight-spark{width:140px;height:30px;display:block}.insight-grid details[open]{grid-column:1/-1}.insight-grid .table-scroll{max-height:340px}.insight-grid td{font-size:11px}
.insight-ai-control{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:12px;margin-bottom:10px}.insight-ai-control small{font-size:11px;color:var(--muted)}.insight-ai-result{padding:14px;background:var(--ar-light-surface-1c2420,#1C2420);border-left:2px solid var(--primary);margin:10px 0}.insight-ai-result p{font-size:13px;line-height:1.75}
.desk-pressure-summary{display:flex;flex-wrap:wrap;gap:9px 22px;padding:12px 0;font-size:11px}.desk-pressure-summary span{display:grid;gap:3px}.desk-pressure-summary b{font-size:13px}
@media(max-width:1250px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.insight-grid article:nth-child(3){border:0;padding-left:0}.desk-quote>div{padding:0 14px}}
@media(max-width:850px){.desk-quote{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.desk-quote>div:nth-child(2){border:0}.desk-quote>div:nth-child(3){padding-left:0}.desk-month-summary{gap:15px}.desk-month-summary>span{margin-left:0}.desk-calendar-day{padding:8px;min-height:110px}.desk-calendar-day strong{font-size:14px}.desk-calendar-day small{font-size:10px}}
@media(max-width:560px){.insight-grid{grid-template-columns:1fr}.insight-grid article{padding:12px 0;border-left:0;border-bottom:1px solid var(--line)}.desk-calendar-grid{gap:3px}.desk-calendar-day{padding:5px;min-height:104px}.desk-calendar-day strong{font-size:11px}.desk-calendar-day small{font-size:9px}.desk-calendar-day .calendar-empty-label{font-size:9px}.desk-calendar-day em{font-size:8px}.desk-number strong{font-size:21px}.desk-quote span{font-size:11px}.insight-ai-control{align-items:flex-start;flex-direction:column}}
.tech-panel{padding:18px}.tech-layout{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:20px}.tech-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:12px 0;padding-bottom:12px}.tech-toolbar small{color:var(--muted);font-size:10px}.tech-toolbar details{position:relative}.tech-toolbar summary{font-size:12px;border:1px solid var(--line);border-radius:5px;padding:7px 10px}.tech-zoom{display:flex;gap:3px;margin-left:auto}.tech-indicators,.tech-settings{position:absolute;top:38px;left:0;z-index:4;background:var(--raised);border:1px solid var(--line);box-shadow:0 8px 24px #0007;border-radius:6px;padding:14px;width:260px;display:grid;gap:10px}.tech-settings{width:360px;grid-template-columns:1fr 1fr;max-height:420px;overflow:auto}.tech-settings label{font-size:10px}.tech-settings input,.tech-settings select{width:100%;min-width:0;height:32px;padding:5px}.tech-settings small,.tech-settings button{grid-column:1/-1}.tech-canvas{display:block;width:100%;height:auto;min-height:300px;touch-action:pan-y;cursor:crosshair;user-select:none}.tech-canvas text{font-family:Inter,system-ui,sans-serif}.tech-canvas:focus-visible{outline:1px solid var(--primary)}#tech-crosshair,#tech-crosshair-horizontal{pointer-events:none}.tech-facts{font-size:11px;border-left:1px solid var(--line);padding-left:18px}.tech-facts dl{display:grid;gap:5px;margin:16px 0}.tech-facts dt{color:var(--muted);font-size:10px}.tech-facts dd{margin:0 0 7px;font-size:12px;font-weight:550}.tech-score{display:grid;gap:5px;padding-bottom:12px;border-bottom:1px solid var(--line)}.tech-score>small,.tech-score>span{color:var(--muted);font-size:10px}.tech-score>strong{font-size:24px;color:var(--gold)}.tech-score strong small{font-size:10px;font-weight:500;display:block;color:var(--ink)}.tech-zones{display:grid;gap:8px}.tech-zones p{margin:0;padding-top:8px;border-top:1px solid var(--line);display:grid;gap:3px}.tech-zones small{font-size:10px;color:var(--muted)}.tech-panel>.card-head h2{font-size:16px}.tech-panel table th,.tech-panel table td{font-size:11px}.tech-panel>details{margin-top:15px}.tech-panel>details summary{font-size:12px}
@media(max-width:1150px){.tech-layout{grid-template-columns:minmax(0,1fr)}.tech-facts{border-left:0;border-top:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:150px 1fr 1fr;gap:18px}.tech-facts dl{display:grid;grid-template-columns:1fr 1fr;margin:0;gap:5px 12px}.tech-facts dd{margin:0}.tech-score{border-bottom:0}.tech-canvas{min-height:260px}}
@media(max-width:650px){.tech-facts{grid-template-columns:1fr}.tech-settings{width:280px;left:-50px}.tech-toolbar{gap:6px}.tech-zoom{margin-left:0}.tech-panel{padding:10px}.tech-canvas{min-height:230px}.tech-panel>.card-head{flex-wrap:wrap}}

/* ARUS market-data workspace */
.goapi-status,.goapi-actions,.goapi-entry { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.goapi-status { margin:-5px 0 18px; color:var(--muted); font-size:12px; }
.goapi-status strong { color:var(--ink); font-variant-numeric:tabular-nums; }
.goapi-entry { justify-content:space-between; border-left:3px solid var(--primary); }
.goapi-settings > summary { color:var(--ink); font-weight:650; }
.goapi-settings > summary .tag { margin-left:10px; }
.goapi-settings .goapi-key { flex:3; min-width:220px; }
.goapi-settings .goapi-actions { justify-content:flex-end; }
.goapi-settings .goapi-actions > label { margin-right:auto; }
.goapi-actions { align-items:flex-end; }
.goapi-toolbar { padding:18px 20px; }
.goapi-toolbar-spacer { flex:1; }
.goapi-range { display:flex; align-items:flex-end; gap:14px; flex-wrap:wrap; margin:16px 0 12px; padding-top:12px; border-top:1px solid var(--line); }
.goapi-range .chips { margin:0 auto 0 0; }
.goapi-range label { font-size:10px; }
.goapi-range input { padding:6px 8px; }
.goapi-overview { display:grid; grid-template-columns:1.1fr 1fr 1fr 1.2fr; padding:20px 8px; }
.goapi-overview > div { display:flex; flex-direction:column; gap:9px; padding:0 20px; border-right:1px solid var(--line); min-width:0; }
.goapi-overview > div:last-child { border:0; }
.goapi-overview span,.goapi-overview small { color:var(--muted); font-size:11px; }
.goapi-overview strong { font-size:24px; line-height:1.2; letter-spacing:-.6px; font-variant-numeric:tabular-nums; }
.goapi-overview strong small { font-size:13px; letter-spacing:0; }
.goapi-overview .positive { color:var(--green); }
.goapi-overview .negative { color:var(--red); }
.goapi-overview .goapi-time { font-size:16px; line-height:1.8; letter-spacing:0; }
.goapi-chart .card-head { align-items:center; flex-wrap:wrap; }
.goapi-indicators { position:relative; }
.goapi-indicators > summary { padding:7px 10px; border:1px solid var(--line); border-radius:6px; font-size:12px; }
.goapi-indicators > .tech-indicators { right:0; left:auto; top:100%; background:var(--raised); border-color:var(--line); }
.goapi-facts { display:flex; gap:12px 24px; flex-wrap:wrap; margin:12px 0; padding:12px 0; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.goapi-facts b { color:var(--ink); margin-left:6px; }
.goapi-footnote { margin-top:16px; }
.goapi-footnote a { color:var(--primary); }
.goapi-chart .tech-ohlcv { display:flex; flex-wrap:wrap; gap:8px 16px; padding:12px 0; font-size:12px; }
.login-art { background:radial-gradient(ellipse at 0% 0%,var(--ar-light-surface-103e42,#103E42) 0%,var(--nav) 65%); }
.login-art .brand { margin-bottom:15px; }
.login-art h1 { font-weight:650; letter-spacing:-1.8px; }
@media(max-width:1150px) { .goapi-overview { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 0; } .goapi-overview > div:nth-child(2) { border:0; } }
@media(max-width:650px) { .goapi-overview { grid-template-columns:1fr; } .goapi-overview > div { border:0; } .goapi-actions { gap:8px; } .goapi-range { align-items:stretch; } .goapi-toolbar-spacer { display:none; } .goapi-chart { padding:12px; } }
/* GOAPI projection in the main ARUS dashboard. */
.gd-workspace{display:grid;grid-template-columns:172px minmax(0,1fr);gap:20px;align-items:start}
.gd-main{min-width:0}.gd-main>.card,.gd-main>.gd-analysis,.gd-main>.notice{margin-bottom:18px}
.gd-rail{position:sticky;top:16px;max-height:calc(100vh - 105px);overflow:auto;padding-right:10px;border-right:1px solid var(--ar-light-line-264556,#264556)}
.gd-rail h3{font-size:14px;margin:0 0 12px}.gd-rail select{width:100%;font-size:12px;margin-bottom:12px}
.gd-watch{display:grid;gap:7px;width:100%;padding:14px 10px;background:transparent;color:var(--ar-light-text-dae5e7,#DAE5E7);text-align:left;border:0;border-bottom:1px solid var(--ar-light-line-264556,#264556);border-radius:0;font-size:12px}
.gd-watch strong{display:flex;justify-content:space-between;gap:6px}.gd-watch>span{text-align:right}.gd-watch small{font-size:10px;color:var(--ar-light-text-a7bccb,#A7BCCB)}
.gd-watch.active{background:var(--ar-light-surface-193a37,#193A37);border-left:3px solid var(--ar-light-line-2acfc4,#2ACFC4)}.gd-watch:hover{background:var(--ar-light-surface-21343a,#21343A)}
.gd-header #gd-filter{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.gd-symbol input{font-size:20px;font-weight:700;max-width:230px}.gd-company{font-size:13px;color:var(--ar-light-text-a7bccb,#A7BCCB);align-self:center}
.gd-day{display:flex;align-items:end;gap:8px;margin-left:auto}.gd-day input{max-width:155px}.gd-day>button{height:41px}
.gd-toolbar,.gd-actions,.gd-provider-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.gd-toolbar{margin:14px 0}.gd-actions{justify-content:flex-end}
.gd-toolbar .chips{gap:5px;display:flex;align-items:center;flex-wrap:wrap}.gd-toolbar .chip{padding:7px 10px;font-size:12px}.gd-toolbar label{font-size:12px}.gd-toolbar select{padding:8px}
.gd-toolbar details{position:relative}.gd-toolbar summary{font-size:12px;padding:7px 10px;cursor:pointer}.gd-toolbar details[open] #gd-range{position:absolute;top:35px;left:0;display:flex;align-items:end;gap:10px;padding:14px;background:var(--ar-light-surface-19272c,#19272C);border:1px solid var(--ar-light-line-3b555c,#3B555C);border-radius:8px;z-index:5;box-shadow:0 5px 22px #0006}
.gd-overview{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;padding:20px 22px}.gd-overview>div{display:grid;gap:7px;padding:0 18px;border-right:1px solid var(--ar-light-line-264556,#264556)}.gd-overview>div:first-child{padding-left:0}.gd-overview>div:last-child{border:0}.gd-overview strong{font-size:25px;line-height:1.3}.gd-overview strong small{font-size:13px;font-weight:500}.gd-overview span,.gd-overview>div>small{font-size:12px;color:var(--ar-light-text-a7bccb,#A7BCCB)}
.gd-analysis{display:grid;grid-template-columns:minmax(400px,.9fr) minmax(540px,1.5fr);gap:16px;align-items:start}.gd-analysis .card{min-width:0;padding:18px}.gd-analysis h2{font-size:18px;margin:0}.gd-analysis .card-head{align-items:center;gap:10px}.gd-analysis .card-head small{font-size:12px;color:var(--ar-light-text-a7bccb,#A7BCCB)}
.gd-broker-scroll{max-height:535px}.gd-brokers table{font-size:12px}.gd-brokers th,.gd-brokers td{padding:11px 5px}.gd-brokers th{text-align:center}.gd-brokers td:nth-child(5),.gd-brokers thead tr:last-child th:nth-child(5){border-left:1px solid var(--ar-light-line-264556,#264556)}.gd-brokers thead{position:sticky;top:0;background:var(--ar-light-surface-19272c,#19272C);z-index:1}.gd-brokers th.num,.gd-brokers td.num{text-align:right}.gd-brokers .small-text{line-height:1.65;font-size:11px}
.gd-code{padding:4px 5px;min-width:0;background:transparent;border:1px solid transparent;font-size:12px;color:var(--ar-light-text-dae5e7,#DAE5E7);border-radius:5px;font-weight:650;white-space:nowrap}.gd-code:hover,.gd-code.active{background:var(--ar-light-surface-1c403b,#1C403B);border-color:#3C7D71;color:var(--ar-light-text-10b981,#10B981)}
.gd-code i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.gd-color-0{background:var(--ar-light-surface-10b981,#10B981)}.gd-color-1{background:#C6ACEA}.gd-color-2{background:#F59E0B}.gd-color-3{background:#60A5FA}.gd-color-4{background:#EF4444}
.gd-flow{display:block;width:100%;height:auto;min-height:230px}.gd-hover{font-size:11px;border-top:1px solid var(--ar-light-line-264556,#264556);padding:10px 0;line-height:1.8}.gd-hover span{display:block;color:var(--ar-light-text-a7bccb,#A7BCCB)}.gd-inventory>.muted{display:block;font-size:11px;line-height:1.6}.gd-focus{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:12px;color:var(--ar-light-text-a7bccb,#A7BCCB)}
.gd-calendar h2,.gd-jobs h2{font-size:18px}.gd-calendar-summary{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;padding:13px 0 20px}.gd-calendar-summary b{margin-left:8px}.gd-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:14px}.gd-calendar-grid>small{text-align:center;padding:8px 0;color:var(--ar-light-text-a7bccb,#A7BCCB)}
.gd-cal-day{display:flex;flex-direction:column;gap:5px;min-height:115px;padding:11px 13px;background:rgba(var(--gd-rgb,161,183,189),var(--gd-alpha,.025));border:1px solid transparent;border-radius:6px;text-align:right;color:var(--ar-light-text-dae5e7,#DAE5E7)}.gd-cal-day>span{text-align:left;font-size:12px}.gd-cal-day strong{font-size:16px}.gd-cal-day small{font-size:11px;color:var(--ar-light-text-a7bccb,#A7BCCB);font-weight:400}.gd-cal-day em{font-size:9px;font-style:normal;letter-spacing:.03em;color:var(--ar-light-text-dae5e7,#DAE5E7)}.gd-cal-day:hover:not(:disabled){background:rgba(var(--gd-rgb,161,183,189),var(--gd-alpha,.025));border-color:var(--ar-light-line-607780,#607780);filter:brightness(1.08)}.gd-cal-day.selected{border-color:var(--ar-light-line-2acfc4,#2ACFC4)}.gd-cal-day.closed{opacity:.65}.gd-cal-day:disabled{opacity:.35}.gd-up{--gd-rgb:105,216,174}.gd-down{--gd-rgb:250,138,147}.gd-flat{--gd-rgb:161,183,189}.gd-level-1{--gd-alpha:.05}.gd-level-2{--gd-alpha:.09}.gd-level-3{--gd-alpha:.13}.gd-level-4{--gd-alpha:.18}.gd-level-5{--gd-alpha:.23}
.gd-job{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--ar-light-line-264556,#264556)}.gd-job>div:first-child{display:grid;gap:5px}.gd-job strong{font-size:13px}.gd-job span,.gd-job small{font-size:12px;color:var(--ar-light-text-a7bccb,#A7BCCB)}.gd-job small.negative{color:var(--ar-light-text-ef4444,#EF4444)}.gd-jobs .notice{margin-top:16px}.gd-jobs p{line-height:1.7}.gd-sources p,.gd-sources table{font-size:12px}.gd-provider-switch{margin-bottom:15px;font-size:13px}
@media(min-width:1800px){.gd-analysis{grid-template-columns:minmax(440px,.8fr) minmax(640px,1.5fr)}}
@media(max-width:1260px){.gd-workspace{grid-template-columns:140px minmax(0,1fr);gap:14px}.gd-analysis{grid-template-columns:1fr}.gd-flow{max-height:480px}.gd-overview{grid-template-columns:1fr 1fr;gap:18px}.gd-overview>div:nth-child(2){border:0}.gd-overview>div:nth-child(3){padding-left:0}}
@media(max-width:760px){.gd-workspace{display:block}.gd-rail{position:static;display:none}.gd-header #gd-filter{gap:8px}.gd-day{margin-left:0}.gd-company{width:100%}.gd-overview{padding:16px}.gd-overview strong{font-size:21px}.gd-calendar-grid{gap:3px}.gd-cal-day{padding:6px 3px;min-height:100px}.gd-cal-day strong{font-size:10px}.gd-cal-day small{font-size:9px}.gd-calendar{padding:12px}.gd-toolbar details[open] #gd-range{left:auto;right:0;flex-wrap:wrap;width:250px}.gd-analysis .card{padding:12px}.gd-jobs .card-head,.gd-job{align-items:start;flex-direction:column}}

/* v0.4.4: compact ticker / price / change rows. */
.gd-watch{grid-template-columns:minmax(36px,.8fr) minmax(0,1fr) minmax(45px,1fr);align-items:center;gap:4px;padding:10px 4px;font-size:11px;line-height:1.35;font-variant-numeric:tabular-nums;min-height:36px}.gd-watch strong{display:block;font-size:11px;text-align:left}.gd-watch-price,.gd-watch-change{white-space:nowrap;text-align:right}.gd-watch-change{font-size:10px}.gd-history-range{display:block;margin-top:8px;font-size:11px;line-height:1.7}.gd-calendar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gd-calendar-actions small{font-size:11px}.gd-failures{font-size:12px;color:var(--ar-light-text-a7bccb,#A7BCCB)}.gd-failures ul{max-height:180px;overflow:auto;padding-left:20px;line-height:1.7}.gd-failures li{margin:6px 0}

.gd-cal-day{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.gd-cal-total{display:flex;flex-direction:column;gap:6px}.gd-cal-total>small{color:var(--ar-light-text-a7bccb,#A7BCCB)}.gd-cal-day.gd-cal-two-sides{min-height:156px;font-variant-numeric:tabular-nums}.gd-cal-day .gd-cal-side{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:4px;align-items:baseline;text-align:right;margin:2px 0;width:100%;min-width:0}.gd-cal-side>small:first-child{text-align:left;font-size:9px}.gd-cal-day .gd-cal-side strong{font-size:14px}.gd-cal-side .gd-cal-lot{grid-column:1/-1;text-align:right;font-size:10px}.gd-activity{--gd-rgb:112,190,224}.gd-calendar-problems{margin-top:18px;padding-top:14px;border-top:1px solid var(--ar-light-line-30474d,#30474D);font-size:12px;color:var(--ar-light-text-a7bccb,#A7BCCB)}.gd-calendar-problems>summary{color:var(--ar-light-text-f59e0b,#F59E0B)}.gd-calendar-problems ul{padding-left:20px;max-height:200px;overflow:auto;line-height:1.7}.gd-calendar-problems>small{display:block;margin-top:8px}
@media(max-width:760px){.gd-cal-day .gd-cal-side{grid-template-columns:1fr}.gd-cal-day .gd-cal-side strong{font-size:10px}.gd-cal-side>small:first-child{font-size:8px}.gd-cal-side .gd-cal-lot{font-size:8px}.gd-cal-day.gd-cal-two-sides{min-height:160px}}

/* v0.4.7 — dashboard follows the supplied fullscreen mockup. */
.gd-desk{font-variant-numeric:tabular-nums}.gd-desk .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gd-desk .gd-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:4px 0 14px;background:transparent;border:0}.gd-desk #gd-filter{display:flex;align-items:center;gap:5px;flex:0 1 215px;min-width:155px}.gd-desk .gd-symbol{min-width:0;gap:1px;flex:1}.gd-desk .gd-symbol input{width:100%;max-width:none;font-size:20px;font-weight:650;background:transparent;border:0;border-bottom:1px solid var(--ar-light-line-264556,#264556);border-radius:0;padding:4px 2px}.gd-desk .gd-company{display:block;align-self:auto;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.gd-desk .gd-watch-toggle{padding:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ar-light-text-a7bccb,#A7BCCB)}
.gd-desk .gd-header-ranges{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.gd-desk .gd-header-ranges .chip,.gd-desk .gd-header-ranges summary{padding:5px 8px;font-size:11px}.gd-header-ranges details{position:relative}.gd-header-ranges #gd-range{display:flex;align-items:end;gap:10px;position:absolute;top:35px;left:0;padding:14px;background:var(--ar-light-surface-19272c,#19272C);border:1px solid var(--ar-light-line-3b555c,#3B555C);border-radius:6px;z-index:6;box-shadow:0 5px 20px #0006}.gd-header-ranges #gd-range input{width:140px}.gd-desk .gd-day{align-items:center;gap:5px;margin-left:auto}.gd-desk .gd-day input{padding:7px 5px;font-size:12px;background:transparent;border:0;width:140px}.gd-desk .gd-day>button{height:32px;padding:3px 10px;font-size:20px}.gd-desk .desk-tabs{margin:0 0 14px;gap:0}.gd-desk .desk-tabs button{padding:10px 12px;font-size:12px;min-height:42px}
.gd-market-meta{display:flex;align-items:center;gap:14px;padding-right:14px;border-right:1px solid var(--ar-light-line-264556,#264556);min-width:0}.gd-market-meta:empty{display:none}.gd-market-state{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;color:var(--ar-light-text-a7bccb,#A7BCCB)}.gd-market-state i{width:6px;height:6px;background:#60A5FA;border-radius:50%}.gd-updated{font-size:11px;color:var(--ar-light-text-dae5e7,#DAE5E7);line-height:1.5}.gd-updated small{display:block;color:var(--ar-light-text-a7bccb,#A7BCCB);font-size:10px}
.gd-desk .gd-workspace{grid-template-columns:174px minmax(0,1fr);gap:16px}.gd-desk .gd-workspace.gd-watch-closed{grid-template-columns:minmax(0,1fr)}.gd-desk .gd-rail[hidden]{display:none}.gd-desk .gd-rail{padding-right:12px;top:14px;max-height:calc(100vh - 34px)}.gd-desk .gd-rail h3{font-size:11px;letter-spacing:.08em;font-weight:500;color:var(--ar-light-text-a7bccb,#A7BCCB);margin:5px 0 11px}.gd-desk .gd-rail select{padding:7px 8px;font-size:11px;margin-bottom:9px}
.gd-desk .gd-watch{grid-template-columns:minmax(0,1fr) auto;gap:3px 5px;padding:9px 7px;min-height:49px;border:0;border-radius:4px;margin-bottom:3px;line-height:1.35}.gd-desk .gd-watch strong{font-size:12px;font-weight:650}.gd-desk .gd-watch-price{font-size:12px}.gd-desk .gd-watch-name{grid-column:1;grid-row:2;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ar-light-text-a7bccb,#A7BCCB);font-size:10px;font-weight:400}.gd-desk .gd-watch-change{grid-column:2;grid-row:2;font-size:10px}.gd-desk .gd-watch.active{box-shadow:inset 2px 0 #2ACFC4;background:var(--ar-light-surface-193a37,#193A37)}.gd-desk .gd-watch:hover:not(:disabled){background:var(--ar-light-surface-21343a,#21343A)}.gd-watch-note{display:block;font-size:10px;color:var(--ar-light-text-a7bccb,#A7BCCB);border-top:1px solid var(--ar-light-line-264556,#264556);margin-top:10px;padding:10px 4px}
.gd-desk .gd-main{container-type:inline-size}.gd-desk .gd-focus{padding:0 0 10px;font-size:11px;min-height:26px}.gd-desk .gd-focus .chip{padding:2px 7px;font-size:11px}.gd-desk .gd-overview{grid-template-columns:1.14fr 1.13fr 1fr 1.05fr;padding:14px 0;gap:0}.gd-desk .gd-overview>div{gap:6px;padding:0 16px;min-width:0;border-right:1px solid var(--ar-light-line-264556,#264556)}.gd-desk .gd-overview>div:last-child{border:0}.gd-desk .gd-overview strong{font-size:24px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.gd-desk .gd-overview strong small{font-size:11px;letter-spacing:0}.gd-desk .gd-overview span,.gd-desk .gd-overview>div>small{font-size:11px;line-height:1.65}.gd-desk .gd-main>.card,.gd-desk .gd-main>.gd-analysis,.gd-desk .gd-main>.notice,.gd-secondary-grid{margin-bottom:14px}
.gd-desk .gd-analysis{grid-template-columns:minmax(412px,.86fr) minmax(0,1.6fr);gap:14px;align-items:stretch}.gd-desk .gd-analysis .card{padding:14px}.gd-desk .gd-analysis h2,.gd-desk .gd-secondary-grid h2{font-size:16px}.gd-desk .gd-analysis .card-head small{font-size:11px}.gd-desk .gd-analysis .gd-toolbar{margin:10px 0}.gd-desk .gd-analysis .chip{padding:4px 7px;font-size:11px}.gd-desk .gd-brokers{display:flex;flex-direction:column}.gd-desk .gd-broker-scroll{max-height:380px;flex:1;scrollbar-width:thin}.gd-desk .gd-brokers table{table-layout:fixed;width:100%;min-width:0;font-size:10.5px}.gd-desk .gd-brokers th,.gd-desk .gd-brokers td{padding:5px 3px;line-height:1.4;white-space:nowrap}.gd-desk .gd-brokers th{font-size:10px}.gd-desk .gd-brokers th:nth-child(4n+1),.gd-desk .gd-brokers td:nth-child(4n+1){width:35px;text-align:left}.gd-desk .gd-brokers td:nth-child(4n+2){font-size:10px}.gd-desk .gd-brokers .gd-code{padding:2px;font-size:11px;line-height:1.4}.gd-desk .gd-brokers .small-text{margin:10px 0 0;font-size:10px;line-height:1.6}.gd-desk .gd-brokers .gd-toolbar{font-size:11px}.gd-desk .gd-brokers .gd-toolbar label{display:flex;align-items:center;gap:6px}.gd-desk .gd-brokers select{font-size:11px;padding:4px 6px}.gd-desk .gd-inventory .gd-code{font-size:11px;padding:2px 4px}.gd-desk .gd-inventory .check{font-size:11px}.gd-desk .gd-flow{min-height:260px}.gd-desk .gd-hover{font-size:10px;padding:8px 0}
.gd-desk .gd-insight{padding:12px 14px;border-left:2px solid var(--ar-light-line-f59e0b,#F59E0B)}.gd-insight-head{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:start}.gd-spark{color:var(--ar-light-text-f59e0b,#F59E0B);font-size:20px;line-height:1.25}.gd-insight h2{font-size:13px;margin:0 0 5px}.gd-insight .tag{font-size:9px;padding:3px 5px;font-weight:500;margin-left:6px}.gd-insight p{margin:5px 0;color:var(--ar-light-text-a7bccb,#A7BCCB);font-size:12px;line-height:1.65}.gd-insight small{font-size:10px;color:var(--ar-light-text-a7bccb,#A7BCCB)}.gd-insight-head>button{padding:4px 8px;font-size:11px}.gd-insight-detail{border-top:1px solid var(--ar-light-line-264556,#264556);padding-top:14px;margin-top:12px}.gd-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.gd-insight-grid article{min-width:0}.gd-insight-grid h3{font-size:12px;margin:0 0 6px}.gd-insight-grid .chips{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 10px}.gd-insight-grid .chip{font-size:10px;padding:4px 6px}.gd-insight-grid details{font-size:11px;margin:8px 0;overflow:auto}.gd-insight-grid th,.gd-insight-grid td{padding:4px;font-size:10px}.gd-mini-history{display:block;width:95px;height:27px}.gd-ai-control{display:flex;align-items:center;gap:12px;margin:14px 0;flex-wrap:wrap}.gd-ai-result{padding:12px;background:var(--ar-light-surface-0b1f2d,#0B1F2D);border-radius:6px}.gd-ai-result p{white-space:pre-wrap}.gd-insight-definitions{font-size:11px;color:var(--ar-light-text-a7bccb,#A7BCCB)}
.gd-secondary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:14px;align-items:start}.gd-secondary-grid .card{padding:14px;min-width:0}.gd-secondary-grid .card-head{align-items:center;gap:10px;margin-bottom:14px}.gd-secondary-grid .card-head h2{margin:0}.gd-secondary-grid .card-head small,.gd-secondary-grid .tag{font-size:10px}.gd-retail-empty{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0}.gd-retail-empty>div{display:grid;gap:4px}.gd-retail-empty strong{font-size:28px;line-height:1.1;font-weight:500}.gd-retail-empty strong small{font-size:13px;margin-left:4px}.gd-retail-empty span,.gd-retail-empty label{font-size:11px;color:var(--ar-light-text-a7bccb,#A7BCCB)}.gd-retail-empty select{padding:5px 7px;font-size:11px}.gd-retail-metrics{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--ar-light-line-264556,#264556);border-bottom:1px solid var(--ar-light-line-264556,#264556);font-size:11px;color:var(--ar-light-text-a7bccb,#A7BCCB)}.gd-retail-metrics b{color:var(--ar-light-text-dae5e7,#DAE5E7);margin-left:8px}.gd-empty-note{font-size:11px;line-height:1.7;color:var(--ar-light-text-a7bccb,#A7BCCB);margin:13px 0}.gd-activity-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:18px 0 4px}.gd-activity-heading h3{font-size:12px;margin:0}.gd-activity-heading small{font-size:10px;color:var(--ar-light-text-a7bccb,#A7BCCB)}.gd-activity-strip{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:0}.gd-activity-strip button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 0 5px;min-width:0;font-size:10px;color:var(--ar-light-text-a7bccb,#A7BCCB)}.gd-activity-strip button.active{border-bottom-color:var(--ar-light-line-2acfc4,#2ACFC4)}.gd-activity-strip button:hover:not(:disabled){background:var(--ar-light-surface-21343a,#21343A);color:var(--ar-light-text-dae5e7,#DAE5E7)}.gd-activity-strip svg{display:block;width:100%;height:auto}.gd-secondary-grid .small-text{font-size:10px;line-height:1.65;margin-bottom:0}
.gd-pareto-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gd-pareto-side{min-width:0}.gd-pareto-side+article{border-left:1px solid var(--ar-light-line-264556,#264556);padding-left:20px}.gd-pareto-side h3{font-size:12px;margin:0 0 7px}.gd-pareto-side>p{font-size:11px;margin:0 0 10px;color:var(--ar-light-text-a7bccb,#A7BCCB)}.gd-pareto-list{max-height:320px;overflow:auto;scrollbar-width:thin}.gd-pareto-row{padding:6px 0 8px;border-bottom:1px solid var(--ar-light-line-26455644,#26455644)}.gd-pareto-row>div,.gd-pareto-row>small{display:flex;align-items:center;justify-content:space-between;gap:8px}.gd-pareto-row>div>span{font-size:10px;color:var(--ar-light-text-a7bccb,#A7BCCB)}.gd-pareto-row .gd-code{padding:0 2px;font-size:11px}.gd-pareto-row svg{display:block;width:100%;height:7px;margin:4px 0}.gd-pareto-row small{font-size:10px;color:var(--ar-light-text-a7bccb,#A7BCCB)}.gd-pareto-row small b{font-weight:500}.gd-pareto-list details{font-size:10px;margin:8px 0}.gd-pareto-total{display:grid;grid-template-columns:1fr auto;gap:4px;margin-top:12px;font-size:10px;color:var(--ar-light-text-a7bccb,#A7BCCB)}.gd-pareto-total b{font-size:11px;color:var(--ar-light-text-dae5e7,#DAE5E7)}.gd-pareto-total small{grid-column:2;text-align:right}.gd-build{display:block;text-align:right;font-size:10px;color:var(--ar-light-text-71868c,#71868C)}.gd-desk .gd-jobs .card-head{align-items:start;flex-wrap:wrap}.gd-desk .gd-jobs .gd-actions{justify-content:flex-start}.gd-desk .gd-jobs .card-head>div:first-child{min-width:210px}.gd-jobs{scroll-margin-top:14px}
@container (max-width: 950px){.gd-desk .gd-analysis{grid-template-columns:1fr}.gd-desk .gd-analysis .gd-broker-scroll{max-height:300px}.gd-desk .gd-brokers table{font-size:12px}.gd-desk .gd-overview{grid-template-columns:1fr 1fr;gap:16px 0}.gd-desk .gd-overview>div:nth-child(2){border:0}.gd-desk .gd-overview strong{font-size:22px}.gd-secondary-grid{grid-template-columns:1fr 1.15fr}}
@container (max-width: 670px){.gd-secondary-grid,.gd-insight-grid{grid-template-columns:1fr}.gd-desk .gd-overview>div{padding:0 12px}.gd-desk .gd-overview strong{font-size:20px}.gd-desk .gd-analysis .gd-flow{min-height:210px}.gd-desk .gd-analysis .gd-brokers td{font-size:11px}}
@media(max-width:1050px){.gd-market-meta{gap:8px;padding-right:8px}.gd-market-state{font-size:10px}.gd-updated{font-size:10px}.gd-desk .gd-workspace{grid-template-columns:154px minmax(0,1fr);gap:12px}.gd-desk .gd-header{gap:8px}.gd-desk .gd-header-ranges{order:4;width:100%}.topbar .account-email{max-width:150px}}
@media(max-width:760px){.gd-desk .gd-workspace{display:grid;grid-template-columns:minmax(0,1fr)}.gd-desk .gd-rail{display:block;position:static;max-height:210px;overflow:auto;border-right:0;border-bottom:1px solid var(--ar-light-line-264556,#264556);padding-right:0}.gd-desk .gd-rail .gd-watch{display:inline-grid;width:calc(50% - 6px);margin:3px}.gd-desk .gd-rail select{max-width:210px;display:block}.gd-watch-note{display:none}.gd-desk .gd-day{margin-left:auto}.gd-desk .gd-day input{width:125px}.gd-header-ranges #gd-range{flex-wrap:wrap;width:285px;left:auto;right:0}.gd-desk .gd-overview{grid-template-columns:1fr 1fr;gap:16px 0}.gd-desk .gd-overview>div:nth-child(2){border:0}.gd-desk .gd-analysis{grid-template-columns:1fr}.gd-desk .gd-brokers th,.gd-desk .gd-brokers td{font-size:10px}.gd-desk .gd-brokers th:nth-child(4n+1),.gd-desk .gd-brokers td:nth-child(4n+1){width:29px}.gd-market-meta{flex-wrap:wrap;gap:2px 10px;max-width:240px}.gd-market-state{font-size:10px}.gd-market-meta .gd-updated{font-size:10px}.gd-insight-head{gap:7px;grid-template-columns:14px minmax(0,1fr) auto}.gd-desk .gd-jobs .gd-actions{gap:6px}.gd-desk .desk-tabs button{padding:8px 9px}.gd-desk .gd-watch .gd-watch-name{max-width:none}}

.gd-desk .gd-brokers th:nth-child(4n+1),.gd-desk .gd-brokers td:nth-child(4n+1){width:auto}.gd-desk .gd-brokers col.gd-col-code{width:35px}
@media(max-width:480px){.gd-desk .gd-brokers col.gd-col-code{width:27px}.gd-desk .gd-brokers th,.gd-desk .gd-brokers td{padding:5px 2px;font-size:9px}.gd-desk .gd-brokers .gd-code{font-size:10px}}
.gd-collection-coverage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 0;border-block:1px solid var(--ar-light-line-264556,#264556)}.gd-collection-coverage>div{display:flex;flex-direction:column;gap:5px}.gd-collection-coverage small,.gd-collection-coverage span{font-size:11px;color:var(--ar-light-text-a7bccb,#A7BCCB)}.gd-collection-coverage strong{font-size:16px}.gd-inventory-gap{font-size:11px;margin:0 0 10px}.gd-inventory-gap a{color:var(--ar-light-text-60a5fa,#60A5FA);text-decoration:underline;text-underline-offset:3px}.gd-jobs-label{font-size:12px;margin:20px 0 0;color:var(--ar-light-text-a7bccb,#A7BCCB)}.gd-desk .gd-total-source select{max-width:100%;padding:3px 6px;font-size:11px}.gd-desk .gd-code.active,.gd-desk .gd-code:hover{color:var(--ar-light-text-dae5e7,#DAE5E7);background:var(--ar-light-surface-26443f,#26443F)}.gd-desk .gd-code:focus-visible{outline:2px solid var(--ar-light-line-28cec2,#28CEC2);outline-offset:2px}
@container (max-width:670px){.gd-collection-coverage{grid-template-columns:1fr 1fr}.gd-collection-coverage strong{font-size:14px}}
.gd-job-diagnostics{margin:8px 0;padding:8px 12px;border-left:2px solid var(--ar-light-line-60a5fa,#60A5FA)}.gd-job-diagnostics small{display:block;color:var(--ar-light-text-a7bccb,#A7BCCB);font-size:11px}.gd-job-diagnostics ul{margin:6px 0}.gd-job-diagnostics li{margin:4px 0;font-size:12px}

/* Chart controls remain anchored to the chart, including narrow screens. */
.tech-chart-actions { align-items:center; gap:8px; }
.tech-indicator-menu { position:relative; }
.tech-indicator-menu>summary { cursor:pointer; list-style:none; color:var(--primary); background:var(--active); border:1px solid var(--primary); border-radius:8px; padding:7px 12px; font-size:12px; font-weight:600; }
.tech-indicator-menu>summary::-webkit-details-marker { display:none; }
.tech-indicator-menu>summary::after { content:'⌄'; margin-left:12px; }
.tech-indicator-menu[open]>summary::after { content:'⌃'; }
.tech-indicator-menu:not([open])>.tech-indicators { display:none; }
.tech-chart-actions .tech-indicators { left:auto; right:0; }
.tech-indicator-menu .tech-indicators { top:calc(100% + 8px); max-width:calc(100vw - 48px); max-height:65vh; overflow:auto; z-index:12; border-radius:12px; box-shadow:0 12px 32px #0006; }
.tech-indicators .check { flex-direction:row; align-items:center; padding:4px; color:var(--ink); }
.tech-indicators small { font-size:11px; color:var(--muted); border-top:1px solid var(--line); padding-top:10px; }
.tech-profile-note { font-size:11px; line-height:1.6; color:var(--muted); padding:8px 4px 12px; }
.num, .gd-overview strong, .gd-watch-price, .tech-canvas text { font-variant-numeric:tabular-nums; }
.brand-mark { width:44px; height:44px; flex-basis:44px; border-radius:0; }
.brand-wordmark { font-weight:700; letter-spacing:3px; }
.sidebar-bottom strong { color:var(--ink); font-size:12px; }
@media(max-width:650px) { .tech-chart-actions { width:100%; justify-content:flex-end; } .tech-indicator-menu .tech-indicators { right:0; left:auto; } }

/* v0.4.12: shared ARUS brand, compact chart cards and phone layout. */
.brand-lockup{display:block;width:184px;max-width:100%;height:auto;object-fit:contain}
.brand .brand-mark{display:none;object-fit:contain}.nav-collapsed .brand .brand-mark{display:block;border-radius:10px}
.login-art .brand-lockup{width:230px}.sidebar .brand{min-height:52px}
.login-art .brand-lockup{width:280px;height:auto;object-fit:contain}
.sidebar .brand-lockup{width:184px;height:auto;object-fit:contain;flex:none}
.nav-collapsed .brand .brand-mark{border-radius:0;object-fit:contain}
.tech-foreign-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 0 8px}
.tech-foreign-controls label{display:flex;align-items:center;gap:8px;font-size:11px;margin:0}
.tech-foreign-controls select{padding:4px 6px;min-width:110px;font-size:11px}
.tech-foreign-controls small,.tech-foreign-note{font-size:10px;color:var(--muted);line-height:1.5}
.tech-foreign-note{margin:5px 2px 0}.tech-foreign-tooltip{flex-basis:100%}
@media(max-width:650px){.tech-foreign-controls small{max-width:135px;text-align:right}.login-art .brand-lockup{width:230px}}
.gd-desk .gd-inventory .card-head,.gd-desk .tech-panel .card-head{margin-bottom:8px}
.gd-desk .gd-inventory .gd-toolbar{margin:4px 0;min-height:30px;gap:5px 10px}
.gd-desk .gd-inventory .chips,.gd-desk .gd-brokers .chips,.gd-flow-controls .chips{margin:0;align-items:center}
.gd-desk .gd-inventory{display:block;align-self:start;padding:12px 10px 10px}
.gd-desk .gd-inventory-gap{margin:4px 0;font-size:10px}
.gd-flow-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 6px}
.gd-flow-controls>small{font-size:10px;color:var(--muted)}
.gd-flow-controls button{padding:3px 8px;min-width:28px}.gd-desk #gd-hover{display:none}
.gd-desk .gd-inventory>.muted{font-size:10px;margin:6px 3px 0;line-height:1.5}
.gd-desk .gd-analysis{align-items:start}.gd-desk .gd-brokers{margin-bottom:0}
.gd-desk .gd-brokers .card-head{margin-bottom:4px}.gd-desk .gd-brokers .gd-toolbar{margin:4px 0 8px}
.gd-desk .gd-broker-scroll{max-height:480px;min-height:200px;overflow:auto}
.gd-desk .gd-brokers table{min-width:440px;table-layout:auto;border-collapse:separate;border-spacing:0}
.gd-desk .gd-brokers th,.gd-desk .gd-brokers td{font-size:11px;padding:5px 4px}
.gd-desk .gd-brokers tfoot{position:sticky;bottom:0;z-index:2;background:var(--raised)}
.gd-desk .gd-brokers tfoot td,.gd-desk .gd-brokers tfoot th{border-top:2px solid var(--line);font-weight:700;padding-block:8px;background:var(--raised)}
.gd-desk .gd-day{display:grid;grid-template-columns:34px 142px 34px;align-items:center;justify-content:center;gap:6px}
.gd-desk .gd-day label{display:block;margin:0}.gd-desk .gd-day input{display:block;box-sizing:border-box;width:142px;height:34px;text-align:center;padding:0 4px;line-height:34px;font-variant-numeric:tabular-nums}
.gd-day input::-webkit-datetime-edit{padding:0;text-align:center}.gd-desk .gd-day>button{width:34px;height:34px;padding:0;line-height:30px}
.arus-chart-wrap{position:relative;width:100%;min-width:0;overflow:hidden;border-radius:6px;background:var(--bg)}
.arus-chart-wrap svg[data-chart]{display:block;width:100%;height:auto;min-height:0;touch-action:none;user-select:none;cursor:crosshair}
.arus-chart-tooltip{position:absolute;z-index:5;pointer-events:none;display:flex;gap:3px 8px;flex-wrap:wrap;align-items:baseline;max-width:min(300px,85%);padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--ar-light-surface-081924ed,#081924ed);box-shadow:0 4px 12px #0003;font-size:10px;line-height:1.6;color:var(--ink);font-variant-numeric:tabular-nums}
.arus-chart-tooltip[hidden]{display:none}.arus-chart-tooltip>strong,.arus-chart-tooltip>b:first-child{width:100%;font-size:10px}.arus-chart-tooltip>span{white-space:normal;color:var(--muted)}
.tech-profile-note{font-size:10px;padding:5px 0;margin:0;line-height:1.5}.tech-panel .goapi-facts{margin:7px 0 0;padding:8px 0;gap:6px 18px}.tech-ohlcv{display:flex;flex-wrap:wrap;gap:3px 8px;font-size:11px;padding-top:5px}.gd-desk .tech-panel{padding:12px}
.done-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:8px 0 14px}.done-controls label{flex:1;min-width:100px}.done-controls select{padding:7px;font-size:12px}
.done-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 0;margin-bottom:10px;border-block:1px solid var(--line)}
.done-metrics>div{display:grid;gap:5px}.done-metrics strong{font-size:18px;font-variant-numeric:tabular-nums}.done-metrics small{font-size:10px;color:var(--muted)}
.done-chart-head{margin-bottom:6px}.done-chart-head h3{font-size:13px}.done-panel .small-text{margin:7px 0}.done-rows{margin-top:14px}.done-tables{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}.done-tables .table-scroll{max-height:380px}
.done-compare table{font-size:12px;min-width:620px}.done-compare td,.done-compare th{padding:9px 8px}.done-compare th small{display:block;font-size:10px;font-weight:400;color:var(--muted)}.done-compare td:last-child{font-size:11px;color:var(--muted);max-width:320px}.comparison-difference{color:var(--amber);font-weight:650}.done-compare .small-text{margin-top:12px}
.desk-empty{padding:30px 18px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px;margin:12px 0}.desk-empty h3{margin:0 0 8px;color:var(--ink)}.desk-empty p{font-size:12px;max-width:680px;margin:auto}
.reference-profile{display:flex;gap:8px 18px;align-items:center;flex-wrap:wrap;padding:12px 0}.reference-profile span{color:var(--muted);font-size:12px}
.reference-grid,.reference-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.reference-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.reference-empty{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}.reference-empty h3{font-size:12px}.reference-empty>strong{display:block;font-size:26px;color:var(--muted);margin:8px 0}.reference-empty p{font-size:11px;color:var(--muted);line-height:1.7}
.reference-quality{padding-top:12px;border-top:1px solid var(--line)}.reference-quality>p{font-size:12px;color:var(--muted);margin:8px 0}.reference-quality article{padding:12px;background:var(--bg);border-radius:6px}.reference-quality h4{margin:0 0 5px;font-size:12px}.reference-quality article p{font-size:12px;color:var(--muted)}.reference-quality article small{display:block;margin-top:8px;color:var(--amber);font-size:11px}
.reference-filings-head{margin:24px 0 8px}.reference-filings-head label{flex-direction:row;align-items:center}.reference-filings-head select{padding:5px 8px}.reference-financial table{font-size:12px}.reference-financial td{padding:8px;overflow-wrap:anywhere}.reference-financial>.small-text{margin-top:10px}
.reference-pagination{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:8px 0 16px;font-size:11px;color:var(--muted)}.reference-pagination .chips{margin:0}
.reference-news-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.reference-news-list article{padding:16px 0;border-top:1px solid var(--line)}.reference-news-list h3{font-size:14px;line-height:1.6;margin:7px 0}.reference-news-list a{color:var(--ink);text-decoration:none}.reference-news-list a:hover{color:var(--primary)}.reference-news-list p{font-size:12px;color:var(--muted);line-height:1.8}.reference-news-list small{font-size:10px;color:var(--muted)}
.ownership-list{display:grid;grid-template-columns:1fr 1fr;gap:15px 24px;margin:16px 0}.ownership-list article>div{display:flex;justify-content:space-between;gap:16px;align-items:start;font-size:12px}.ownership-list strong{font-weight:550}.ownership-list b{white-space:nowrap;color:var(--primary)}.ownership-list small{font-size:11px;color:var(--muted)}.ownership-list progress{width:100%;height:5px;display:block;margin:9px 0;border:0;border-radius:4px;background:var(--bg)}.ownership-list progress::-webkit-progress-bar{background:var(--bg)}.ownership-list progress::-webkit-progress-value{background:var(--primary);border-radius:4px}.ownership-list progress::-moz-progress-bar{background:var(--primary)}
.reference-management p{font-size:12px;margin:8px 0}.reference-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-block:1px solid var(--line);padding:12px 0;margin:12px 0}.reference-actions small{width:100%;color:var(--muted);font-size:11px}.reference-actions{scroll-margin-top:16px}
.gd-schedule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start;padding:13px 15px;margin:12px 0;background:var(--bg);border:1px solid var(--line);border-radius:8px}.gd-schedule strong{font-size:13px}.gd-schedule p{font-size:12px;margin:4px 0;color:var(--muted)}.gd-schedule small{display:block;font-size:10px;color:var(--muted)}.gd-schedule details{grid-column:1/-1;font-size:11px}.gd-schedule details p{overflow-wrap:anywhere}
@container(max-width:950px){.gd-desk .gd-analysis .gd-inventory{order:-1}.reference-kpis{grid-template-columns:1fr 1fr}}
@container(max-width:670px){.reference-news-list,.ownership-list,.done-tables,.reference-grid{grid-template-columns:1fr}.done-metrics{grid-template-columns:1fr 1fr}.done-metrics strong{font-size:17px}.reference-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
 .shell,.shell.nav-collapsed{display:block}.topbar{position:relative;min-height:58px;padding:8px 12px;gap:8px;flex-wrap:wrap}.breadcrumb{gap:8px}.breadcrumb>span{display:none}.breadcrumb strong{font-size:12px}.topbar .account{gap:6px;margin-left:auto}.account-email{display:none}.topbar .account>.tag{font-size:9px;padding:3px 5px}.topbar .account>button{font-size:10px;padding:6px}.topbar .account .icon{display:none}.gd-market-meta{border:0;padding:0;max-width:190px}.gd-market-state{display:none}.gd-updated small{font-size:9px}
 main#content{padding:12px 8px 28px;max-width:100%}.gd-desk .gd-header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px 5px;padding-bottom:10px}.gd-desk #gd-filter{min-width:0;width:100%;gap:2px}.gd-desk #gd-filter>button{display:none}.gd-desk .gd-symbol input{font-size:18px;padding:2px 0}.gd-company{font-size:9px!important}.gd-desk .gd-watch-toggle{width:30px;height:34px;padding:5px}.gd-desk .gd-day{grid-template-columns:28px 108px 28px;gap:2px;margin:0}.gd-desk .gd-day input{width:108px;font-size:11px;padding:0;height:32px}.gd-desk .gd-day>button{width:28px;height:32px}.gd-desk .gd-header-ranges{grid-column:1/-1;order:4;width:100%;flex-wrap:nowrap;gap:5px;overflow:visible;margin:0}.gd-desk .gd-header-ranges .chip{flex:1;min-height:34px;padding:5px 7px}.gd-desk .gd-header-ranges summary{font-size:10px;padding:5px 3px}
 .gd-desk .desk-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;position:sticky;top:0;z-index:8;background:var(--bg);margin:0 -8px 12px;padding:0 8px}.gd-desk .desk-tabs button{flex:0 0 auto;white-space:nowrap;min-height:42px;font-size:11px;padding:9px 10px}.gd-desk .gd-focus{font-size:10px;min-height:22px;padding:0 3px 7px}
 .gd-desk .gd-rail:not([hidden]){max-height:240px;padding:7px;background:var(--nav);border:1px solid var(--line);border-radius:8px}.gd-desk .gd-rail h3{margin:2px 0 7px}.gd-desk .gd-overview{padding:12px 0;gap:14px 0;border-radius:8px}.gd-desk .gd-overview>div{padding:0 10px;gap:4px}.gd-desk .gd-overview strong{font-size:21px}.gd-desk .gd-overview>div>small,.gd-desk .gd-overview span{font-size:10px;line-height:1.5}.gd-desk .gd-overview strong small{font-size:9px}.gd-desk .gd-overview span{white-space:normal}
 .gd-desk .gd-analysis{display:flex;flex-direction:column;gap:12px}.gd-desk .gd-analysis>.card{width:100%;padding:10px 6px}.gd-desk .gd-analysis .gd-inventory{order:-1}.gd-desk .gd-analysis .card-head{padding:0 3px}.gd-desk .gd-inventory .gd-toolbar{margin:4px 3px}.gd-desk .gd-inventory .chip{min-height:30px}.gd-desk .gd-inventory .card-head small{font-size:10px}.gd-desk .gd-inventory .check{font-size:10px}.gd-desk .gd-brokers table{min-width:455px;font-size:11px}.gd-desk .gd-broker-scroll{max-height:330px}.gd-desk .gd-brokers td,.gd-desk .gd-brokers th{font-size:11px!important;padding:6px 4px}.gd-desk .gd-brokers .gd-code{font-size:11px}
 .gd-desk .tech-panel{padding:10px 6px}.gd-desk .tech-panel>.card-head{gap:7px}.gd-desk .tech-panel>.card-head h2{font-size:14px}.tech-chart-actions{width:auto;flex:1;justify-content:flex-end;gap:4px}.tech-chart-actions button{padding:5px 7px;min-height:32px}.tech-indicator-menu>summary{padding:6px 8px;font-size:11px}.tech-indicator-menu .tech-indicators{min-width:245px;max-height:60vh}.tech-ohlcv{font-size:10px}.goapi-facts{font-size:10px}.tech-profile-note{font-size:9px}.gd-desk .tech-panel .goapi-facts{gap:4px 12px}
 .card.done-panel,.card.done-compare,.reference-news,.reference-financial,.reference-ownership{padding:12px 10px}.done-controls{gap:8px;display:grid;grid-template-columns:1fr 1fr}.done-controls label{min-width:0}.done-controls select{width:100%}.done-metrics strong{font-size:16px}.done-metrics{gap:12px}.done-chart-head{gap:6px}.done-chart-head .chips{margin:0}.done-chart-head h3{font-size:12px}.reference-grid,.reference-news-list,.ownership-list,.done-tables{grid-template-columns:1fr}.reference-kpis{grid-template-columns:1fr 1fr;gap:8px}.reference-empty{padding:12px}.reference-empty p{font-size:10px}.reference-quality .reference-grid{grid-template-columns:1fr 1fr;gap:8px}.reference-quality article{padding:9px}.reference-quality article p{font-size:11px}
 .gd-desk .gd-jobs{padding:12px 10px}.gd-desk .gd-jobs .gd-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.gd-desk .gd-jobs .gd-actions button{font-size:10px;min-height:38px;padding:6px 8px;white-space:normal}.gd-job>div{max-width:100%;min-width:0}.gd-job span,.gd-job small{overflow-wrap:anywhere}.gd-secondary-grid{grid-template-columns:1fr}.gd-desk .gd-jobs .card-head{gap:12px}
}

/* Original logo remains visible when the sidebar is hidden on phones. */
.topbar-brand{display:none}
@media(max-width:760px){.topbar-brand{display:block;width:92px;height:28px;object-fit:contain}.topbar .breadcrumb{flex-shrink:0}}

.profile-quality p{margin:5px 0;font-size:12px}.profile-quality details{font-size:11px}.profile-quality ul{padding-left:18px;line-height:1.8}.ownership-missing{color:var(--muted);font-size:11px;margin:8px 0}.reference-previous{margin:12px 0 18px}

/* Daily CSV uses the existing analysis panels in the GOAPI workspace. */
.done-source-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.done-source-bar label{min-width:180px;max-width:370px;flex:1;margin:0;display:grid;gap:5px;font-size:12px;color:var(--muted)}
.done-source-bar select{width:100%;margin:0}.done-source-bar button{white-space:nowrap}
.done-focus-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 12px;font-size:12px;color:var(--muted)}
.done-zoom{display:flex;gap:5px;justify-content:flex-end;margin:-4px 0 6px}
.done-csv-grid .act-tools{gap:8px;margin:4px 0 12px}.done-csv-grid .act-tools .tabs{flex-wrap:wrap}
.done-csv-grid .act-intraday{overflow:hidden}.done-csv-grid .desk-size-tools{margin-bottom:12px}
.done-csv-grid .act-flow-chart{width:100%;min-width:0}.done-csv-grid+.done-compare{margin-top:16px}
.done-availability{padding:24px}.done-availability .chips{justify-content:center;flex-wrap:wrap}
.done-imports small{display:block;color:var(--muted)}.done-unclassified{margin:12px 0}
@media(max-width:760px){.done-source-bar label{min-width:140px;max-width:none}.done-source-bar button{flex:1}.done-csv-grid .act-intraday{padding:12px}.done-csv-grid .desk-broker-card .bdm-table-scroll{max-height:290px}.done-csv-grid .card-head{gap:8px}.done-csv-grid .act-tools{align-items:flex-start}.done-focus-row{font-size:11px}.done-availability{padding:18px 8px}}

/* Boy: extends the existing ARUS palette and components. */
.boy-controls{display:grid;grid-template-columns:minmax(160px,1fr) minmax(190px,1.2fr) 180px auto;gap:16px;align-items:end}
.boy-controls label{margin:0}.boy-controls button{min-height:42px}.boy-history{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:16px 0}.boy-history select{max-width:580px}
.boy-decision{border-top:3px solid var(--accent,var(--ar-light-line-00d1b2,#00d1b2))}.boy-action{font-size:15px;vertical-align:middle;margin-left:10px;padding:6px 12px;border:1px solid currentColor;border-radius:6px}.boy-lead{max-width:1000px;font-size:18px;line-height:1.6}.boy-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.boy-kpi{padding:10px 16px 10px 0;display:flex;flex-direction:column;gap:9px}.boy-kpi:not(:last-child){border-right:1px solid var(--ar-light-line-294959,#294959)}.boy-kpi>span,.boy-kpi>small{color:var(--ar-light-text-a1b9c8,#a1b9c8)}.boy-kpi>strong{font-size:24px;line-height:1.25;overflow-wrap:anywhere}.boy-kpi>small{font-size:12px;line-height:1.5}.boy-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.boy-evidence .card{margin:0 0 20px}.boy-evidence p{line-height:1.65}.boy-empty{padding:52px 20px;text-align:center;color:var(--ar-light-text-a1b9c8,#a1b9c8)}.boy-settings{margin-top:28px}.boy-settings summary{color:var(--ar-light-text-00d1b2,#00d1b2);font-weight:650;cursor:pointer}.boy-settings form{margin-top:20px}.boy-start{max-width:800px;margin:30px auto;padding:48px}.boy-start h2{font-size:42px;margin:24px 0}.boy-start p{line-height:1.7}.boy-start button{margin:14px 0}.boy-equity{display:block;width:100%;min-height:200px;max-height:340px;background:var(--ar-light-surface-0b1f2d,#0b1f2d);border-radius:8px}.boy-equity text{font:12px Inter,Arial,sans-serif}.boy-chart-dot{fill:var(--ar-light-paint-00d1b2,#00d1b2);stroke:var(--ar-light-line-0b1f2d,#0b1f2d);stroke-width:1.5}.boy-chart-dot:hover,.boy-chart-dot:focus{r:7;stroke:var(--ink)}.boy-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.boy-tabs button.active{background:var(--ar-light-surface-123f43,#123f43);color:var(--ar-light-text-00d1b2,#00d1b2)}.boy-search{max-width:250px;margin:12px 0}.boy-settings textarea{min-height:150px}
@media(max-width:1000px){.boy-controls{grid-template-columns:1fr 1fr}.boy-evidence{grid-template-columns:1fr}.boy-kpis{grid-template-columns:1fr 1fr}.boy-kpi:nth-child(2){border-right:0}.boy-history{align-items:stretch;flex-direction:column}.boy-start{padding:28px}.boy-start h2{font-size:32px}}
@media(max-width:480px){.boy-controls{grid-template-columns:1fr}.boy-kpis{gap:12px}.boy-kpi>strong{font-size:18px}.boy-kpi{padding-right:8px}.boy-action{display:inline-block;margin:8px 0}.boy-lead{font-size:16px}}

/* Installed release, visible on every page including narrow headers. */
.topbar .app-version{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;font-size:11px;line-height:1.4;padding:4px 7px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}
@media(max-width:760px){.topbar .app-version{font-size:10px;padding:3px 5px}}

/* v0.4.22: ARUS Transaction Intelligence / Money Flow. */
.mf-hero{border-top:2px solid var(--primary)}.mf-confidence{display:grid;gap:2px;text-align:right}.mf-confidence b{font-size:14px}.mf-confidence small{font-size:10px;color:var(--muted)}
.mf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:14px 0;border-block:1px solid var(--line)}.mf-kpis article{display:grid;gap:7px;padding:16px 18px;border-right:1px solid var(--line)}.mf-kpis article:last-child{border-right:0}.mf-kpis small,.mf-kpis span{font-size:11px;color:var(--muted)}.mf-kpis strong{font-size:21px;line-height:1.25;font-variant-numeric:tabular-nums}.mf-kpis article:last-child strong{font-size:15px}
.mf-summary{padding:16px 18px;background:var(--bg);border-left:3px solid var(--amber);border-radius:6px}.mf-summary h3{margin:0 0 8px}.mf-summary p{margin:0 0 8px;line-height:1.7}.mf-summary small{color:var(--muted)}
.mf-thresholds{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.mf-thresholds span{padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);font-size:11px}.mf-thresholds b{color:var(--primary);margin-right:5px}.mf-groups td,.mf-groups th{white-space:nowrap}.mf-chart{display:block;width:100%;height:auto;min-height:220px;background:var(--bg);border-radius:8px}.mf-executions{max-height:480px}.mf-limit ul{margin:8px 0;padding-left:20px;line-height:1.8}.mf-limit details{margin-top:12px}.mf-limit summary{cursor:pointer;color:var(--primary)}
@container(max-width:820px){.mf-kpis{grid-template-columns:1fr 1fr}.mf-kpis article:nth-child(2){border-right:0}.mf-kpis article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.mf-kpis{grid-template-columns:1fr 1fr}.mf-kpis article{padding:12px 10px}.mf-kpis strong{font-size:17px}.mf-confidence{text-align:left}.mf-chart{min-height:180px}.mf-summary{padding:13px}.mf-thresholds span{font-size:10px}}

/* v0.4.23: range/readability refinements. */
.gd-custom-period{align-self:center;color:var(--ar-light-text-a7bccb,#A7BCCB);font-size:12px;white-space:nowrap;padding:0 4px}
.gd-retail-tabs{margin:0 0 12px}.gd-retail-net{display:grid;grid-template-columns:auto auto;gap:2px 12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--ar-light-line-274252,#274252)}.gd-retail-net b{text-align:right}.gd-retail-net small{grid-column:1/-1;color:var(--ar-light-text-91a9b7,#91A9B7)}
#iv-plan .check small{display:block;margin-left:24px;color:var(--ar-light-text-f5bc5f,#F5BC5F);font-weight:400}

/* v0.4.24: Invezgo master/search, compact jobs, expanded inventory and documentation. */
.iv-job{display:block;margin:10px 0;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--raised)}
.iv-job>summary{cursor:pointer;list-style:none;padding:12px 14px;margin:0}.iv-job>summary::-webkit-details-marker{display:none}
.iv-job>.notice,.iv-job>.iv-job-actions,.iv-job>.iv-task-group{margin:10px 14px}.iv-job>.iv-job-actions{padding-bottom:12px}
.iv-task-group{border:1px solid var(--line);border-radius:7px;background:var(--bg)}.iv-task-group>summary{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;cursor:pointer;font-size:11px;color:var(--muted)}
.iv-task-group .iv-job-task{padding:6px 10px;border-top:1px solid var(--line)}
.gd-symbol-search{position:relative}.gd-symbol{position:relative}.gd-stock-logo{width:24px;height:24px;object-fit:contain;border-radius:50%;background:var(--ar-light-surface-fff0,#fff0);flex:none}.gd-symbol .gd-stock-logo{width:30px;height:30px}
.gd-symbol-suggestions{position:absolute;z-index:30;top:calc(100% + 5px);left:0;width:min(520px,90vw);padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--nav);box-shadow:0 12px 28px #0007}
.gd-symbol-suggestions[hidden]{display:none}.gd-symbol-option{display:grid;grid-template-columns:28px 60px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:8px;border:0;background:transparent;color:var(--ink);text-align:left}.gd-symbol-option:hover,.gd-symbol-option:focus{background:var(--raised)}.gd-symbol-option .gd-stock-logo{width:24px;height:24px}.gd-symbol-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.gd-symbol-empty{display:block;padding:9px;color:var(--muted);font-size:11px}
.gd-analysis-expanded{display:block!important}.gd-analysis-expanded>.gd-inventory{width:100%!important}.gd-inventory-wide{grid-column:1/-1}
.gd-pareto-80{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gd-pareto-80>span{display:flex;gap:4px;flex-wrap:wrap}.gd-code.mini{padding:2px 5px;min-height:22px;font-size:10px}
.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.help-grid>.card{margin:0}.help-grid p,.help-grid li{font-size:12px;line-height:1.75}.help-grid code{font-size:11px}.help-grid ul{padding-left:20px}
@media(max-width:800px){.help-grid{grid-template-columns:1fr}.gd-symbol-suggestions{width:min(420px,calc(100vw - 32px))}}


/* v0.4.25: compact Stockbit-style desk, dense queue, richer inventory and transaction intelligence. */
.gd-provider-switch:empty{display:none}
.gd-header-stockbit{display:grid!important;grid-template-columns:36px minmax(250px,360px) auto minmax(420px,1fr) auto auto;align-items:center!important;gap:8px 12px!important;padding:6px 0 10px!important}
.gd-header-stockbit #gd-filter{display:block!important;max-width:none!important;min-width:0!important}
.gd-symbol-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center;cursor:text}
.gd-symbol-copy{display:grid;min-width:0}.gd-symbol-copy input{font-size:20px!important;border:0!important;padding:1px 0!important;line-height:1.15}.gd-symbol-copy .gd-company{font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gd-logo-base{display:inline-grid;place-items:center;width:30px;height:30px;padding:3px;border-radius:50%;background:#F8FAFC;border:1px solid var(--ar-light-line-d8e1e5,#D8E1E5);overflow:hidden;box-sizing:border-box;flex:none}.gd-logo-base .gd-stock-logo{width:100%!important;height:100%!important;object-fit:contain;border-radius:50%;background:transparent!important}.gd-logo-fallback{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--ar-light-surface-203b49,#203B49);color:var(--ar-light-text-dde8ed,#DDE8ED);font-size:9px;font-weight:800}
.gd-symbol-quote{display:grid;grid-template-columns:auto auto;gap:0 7px;align-items:baseline;white-space:nowrap}.gd-symbol-quote strong{font-size:18px}.gd-symbol-quote span{font-size:11px}.gd-symbol-quote small{grid-column:1/-1;color:var(--muted);font-size:9px}
.gd-header-stockbit .gd-header-ranges{grid-column:auto!important;order:0!important;flex-wrap:nowrap!important;overflow:visible!important;width:auto!important}.gd-header-stockbit .gd-header-ranges .chip,.gd-header-stockbit .gd-header-ranges summary{min-height:32px;padding:5px 8px}
.gd-header-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.gd-header-actions button{min-height:31px}
.gd-header-stockbit .gd-day{margin:0!important}
.gd-symbol-suggestions{width:min(460px,90vw)!important}.gd-symbol-option{grid-template-columns:32px 56px minmax(0,1fr)!important}.gd-symbol-option .gd-logo-base{width:28px;height:28px}

.gd-rail .gd-watch{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;grid-template-rows:auto!important;gap:4px 8px!important;align-items:center;text-align:left;padding:8px 7px!important}.gd-watch .gd-logo-base{grid-row:1;width:28px;height:28px}.gd-watch-copy{display:grid;min-width:0}.gd-watch-copy strong{font-size:12px}.gd-watch-copy .gd-watch-name{max-width:100%!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}.gd-watch-quote{display:grid;text-align:right;white-space:nowrap}.gd-watch-quote b{font-size:12px}.gd-watch-quote span{font-size:9px}.gd-watch-note{font-size:9px!important;line-height:1.4}

.gd-desk .gd-brokers .table-scroll{overflow-x:hidden}.gd-desk .gd-brokers table{width:100%;min-width:0!important;table-layout:fixed}.gd-desk .gd-brokers th,.gd-desk .gd-brokers td{padding:5px 2px!important;font-size:10px!important}.gd-desk .gd-brokers thead tr:first-child th{text-align:left!important;padding-left:3px!important}.gd-desk .gd-brokers col.gd-col-code{width:9%}.gd-desk .gd-brokers th:nth-child(2),.gd-desk .gd-brokers td:nth-child(2),.gd-desk .gd-brokers th:nth-child(6),.gd-desk .gd-brokers td:nth-child(6){width:15%}.gd-desk .gd-brokers th:nth-child(3),.gd-desk .gd-brokers td:nth-child(3),.gd-desk .gd-brokers th:nth-child(7),.gd-desk .gd-brokers td:nth-child(7){width:14%}.gd-desk .gd-brokers th:nth-child(4),.gd-desk .gd-brokers td:nth-child(4),.gd-desk .gd-brokers th:nth-child(8),.gd-desk .gd-brokers td:nth-child(8){width:12%}.gd-desk .gd-brokers .gd-code{font-size:10px!important}

.gd-inventory-toolbar{align-items:center}.gd-inv-custom{position:relative}.gd-inv-custom>summary{cursor:pointer;padding:5px 8px;font-size:11px;color:var(--primary)}.gd-inv-custom form{position:absolute;z-index:12;top:34px;left:0;display:flex;gap:8px;align-items:end;padding:10px;background:var(--nav);border:1px solid var(--line);border-radius:7px;box-shadow:0 10px 24px #0007}.gd-inv-custom label{display:grid;gap:4px;font-size:10px}.gd-inv-custom input{width:126px;padding:5px}
.gd-flow-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:3px 0 5px}.gd-flow-ohlc{display:flex;gap:8px;align-items:center;min-width:0;font-size:10px;color:var(--muted)}.gd-flow-ohlc b{color:var(--ink);white-space:nowrap}.gd-flow-ohlc span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-flow-controls{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:9px!important;margin-left:auto}.gd-flow-controls small{font-size:9px}.gd-broker-hover{display:flex;gap:10px;align-items:flex-start;border-top:1px solid var(--line);padding:8px 3px 4px;font-size:10px}.gd-broker-hover b{white-space:nowrap}.gd-broker-hover span{color:var(--muted);line-height:1.6}.gd-focus-chip{padding-inline:7px!important}
.arus-chart-tooltip{max-width:190px!important}.arus-chart-tooltip span{display:block;color:var(--muted);margin-top:2px}

.iv-job{margin:5px 0!important}.iv-job>summary{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:4px 12px;padding:7px 10px!important;min-height:34px}.iv-job-summary>small{grid-column:1/-1;margin:0!important;font-size:9px}.iv-job-alert{color:var(--ar-light-text-ef4444,#EF4444);margin-left:5px}.iv-expand{padding:3px 7px!important;font-size:9px!important}.iv-job>.notice,.iv-job>.iv-job-actions,.iv-job>.iv-task-group{margin:7px 10px!important}.iv-task-group>summary{padding:6px 8px!important}.iv-task-group .iv-job-task{padding:4px 8px!important;font-size:10px}.iv-job-actions{padding-bottom:7px!important}

.iv-transaction-intelligence{overflow:hidden}.iv-done-tabs{margin:10px 0}.iv-done-tabs button{padding:7px 10px}.iv-done-visual{display:block;width:100%;height:auto;max-height:440px;background:var(--bg);border-radius:7px}.iv-price-profile{max-height:520px}.iv-ti-kpis strong{font-size:18px!important}

@media(max-width:1200px){.gd-header-stockbit{grid-template-columns:36px minmax(220px,320px) auto minmax(350px,1fr) auto}.gd-header-actions{grid-column:2/-1;justify-content:flex-end}.gd-header-stockbit .gd-day{grid-column:auto}.gd-symbol-quote small{display:none}}
@media(max-width:900px){.gd-header-stockbit{grid-template-columns:34px minmax(0,1fr) auto}.gd-symbol-quote{display:none}.gd-header-stockbit .gd-header-ranges{grid-column:1/-1!important;overflow-x:auto!important}.gd-header-stockbit .gd-day{grid-column:2}.gd-header-actions{grid-column:3}.gd-desk .gd-brokers .table-scroll{overflow-x:auto}.gd-desk .gd-brokers table{min-width:470px!important}.gd-flow-meta{align-items:flex-start;flex-direction:column}.gd-flow-controls{width:100%}}

/* v0.4.27: regression fixes — compact desk header, two-sided broker grids, stable queue review and chart alignment. */
.gd-header-stockbit{grid-template-columns:36px minmax(220px,300px) max-content max-content max-content max-content!important;justify-content:start!important;column-gap:9px!important;row-gap:5px!important}
.gd-header-stockbit .gd-header-ranges{min-width:0!important;max-width:max-content!important}
.gd-header-stockbit .gd-day{justify-self:start!important}
.gd-header-actions{justify-self:start!important}
.gd-symbol-card{max-width:300px}
.gd-symbol-quote{margin-right:2px}

.gd-desk .gd-brokers .table-scroll{overflow:visible!important}
.gd-broker-dual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;max-height:390px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gd-broker-side{min-width:0}.gd-broker-side h3{position:sticky;top:0;z-index:4;margin:0;padding:7px 4px 5px;background:var(--raised);font-size:10px;letter-spacing:.02em;text-align:left}
.gd-broker-side-scroll{min-width:0;overflow:visible}.gd-desk .gd-broker-side table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important}
.gd-desk .gd-broker-side col.gd-broker-code-col{width:18%!important}.gd-desk .gd-broker-side col:nth-child(2){width:31%!important}.gd-desk .gd-broker-side col:nth-child(3){width:29%!important}.gd-desk .gd-broker-side col:nth-child(4){width:22%!important}
.gd-desk .gd-broker-side th,.gd-desk .gd-broker-side td{width:auto!important;min-width:0!important;padding:6px 3px!important;font-size:10.5px!important;white-space:nowrap;overflow:hidden;text-overflow:clip}
.gd-desk .gd-broker-side th:first-child,.gd-desk .gd-broker-side td:first-child{text-align:left!important}.gd-desk .gd-broker-side th.num,.gd-desk .gd-broker-side td.num{text-align:right!important}
.gd-desk .gd-broker-side thead{position:sticky;top:30px;z-index:3;background:var(--raised)}.gd-desk .gd-broker-side thead th{background:var(--raised)}
.gd-desk .gd-broker-side tfoot{position:sticky;bottom:0;z-index:3;background:var(--raised)}.gd-desk .gd-broker-side tfoot th,.gd-desk .gd-broker-side tfoot td{background:var(--raised);border-top:2px solid var(--line);font-weight:700}
.gd-broker-sell{border-left:1px solid var(--line);padding-left:8px}.gd-broker-total th{text-transform:uppercase;color:var(--ar-light-text-a7bccb,#A7BCCB)}

.iv-monitor-summary{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 8px}.iv-monitor-summary span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--bg);font-size:12px}.iv-monitor-summary b{font-size:13px}.warning-text{color:var(--ar-light-text-f5bc5f,#F5BC5F)}
.iv-job{margin:6px 0!important}.iv-job>summary{grid-template-columns:minmax(190px,1fr) auto auto!important;min-height:44px!important;padding:9px 12px!important}.iv-job-summary strong{font-size:14px!important}.iv-job-progress{font-size:12px;color:var(--ar-light-text-a7bccb,#A7BCCB)}.iv-job-summary>small{font-size:11px!important;line-height:1.45}.iv-job-problem{border-left:3px solid #EF4444}.iv-job-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.iv-job-head-actions .secondary,.iv-job-head-actions .ghost{padding:5px 8px!important;font-size:11px!important;min-height:29px}.iv-expand{font-size:11px!important}
.iv-job[open]>.iv-job-actions{position:sticky;top:0;z-index:8;display:flex;align-items:end;gap:8px;padding:8px 10px!important;margin:0 10px 8px!important;background:var(--raised);border:1px solid var(--line);border-radius:7px;box-shadow:0 5px 12px #0004}.iv-job[open]>.iv-job-actions label{font-size:11px}.iv-job[open]>.iv-job-actions input{width:100px;padding:5px}
.iv-task-group>summary{font-size:12px!important}.iv-task-group .iv-job-task{font-size:11px!important;line-height:1.45}

@media(max-width:1400px){.gd-header-stockbit{grid-template-columns:34px minmax(200px,270px) max-content minmax(0,1fr) max-content!important}.gd-header-actions{grid-column:2/-1;justify-self:end!important}.gd-header-stockbit .gd-header-ranges{max-width:100%!important;overflow-x:auto!important}.gd-symbol-quote small{display:none}}
@container(max-width:720px){.gd-broker-dual{grid-template-columns:1fr;max-height:none;overflow:visible}.gd-broker-sell{border-left:0;border-top:1px solid var(--line);padding-left:0}.gd-desk .gd-broker-side thead,.gd-broker-side h3{position:static}.gd-desk .gd-broker-side tfoot{position:static}}
@media(max-width:900px){.iv-job>summary{grid-template-columns:1fr auto!important}.iv-job-progress{grid-column:1}.iv-job-head-actions{grid-column:2;grid-row:1/3}.iv-job-summary>small{grid-column:1/-1!important}}

/* ARUS v0.4.28 Product Flow preview */
.admin-hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px;padding:4px 0 14px;border-bottom:1px solid var(--line)}
.admin-hub-head p{margin:5px 0 0;color:var(--muted)}
.admin-hub-tabs,.pf-subtabs,.pf-reference-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.nav button.nav-admin{margin-top:auto}
.sidebar-utility{margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}
.sidebar-utility button{width:100%;display:flex;align-items:center;gap:10px}
.nav-collapsed .sidebar-utility .nav-label{display:none}
.pf-page{display:grid;gap:16px}
.pf-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pf-market-card,.pf-flow-grid article,.pf-behavior-grid article,.pf-empty{border:1px solid var(--line);background:rgba(255,255,255,.018);border-radius:12px;padding:14px;min-width:0}
.pf-market-card small,.pf-flow-grid small,.pf-market-card span,.pf-flow-grid span,.pf-behavior-grid small{display:block;color:var(--muted);font-size:12px}
.pf-market-card strong,.pf-flow-grid strong{display:block;font-size:22px;margin:8px 0 4px;line-height:1.15}
.pf-market-card strong small{display:inline;font-size:12px;margin-left:4px}
.pf-two,.pf-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pf-news-list{display:grid;gap:0}
.pf-news-item{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--line)}
.pf-news-item:first-child{border-top:0}
.pf-news-item h3{font-size:15px;margin:5px 0}
.pf-news-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:6px;min-width:250px}
.pf-news-meta span{font-size:11px;border:1px solid var(--line);padding:5px 7px;border-radius:999px;color:var(--muted)}
.pf-empty strong{font-size:28px;display:block;margin:8px 0}
.pf-empty p{margin:0;color:var(--muted)}
.pf-provider-note{font-size:13px}
.pf-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pf-preset{text-align:left;min-height:112px;border:1px solid var(--line);background:rgba(255,255,255,.018);border-radius:12px;padding:14px;color:inherit}
.pf-preset strong{display:block;margin-bottom:7px}.pf-preset span{font-size:12px;color:var(--muted);line-height:1.45}
.pf-preset.active{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 28%,transparent)}
.pf-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pf-behavior-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pf-behavior-grid article:last-child{grid-column:1/-1}
.pf-behavior-grid h3{margin:0 0 8px;font-size:15px}.pf-behavior-grid p{margin:0 0 8px;color:var(--text)}
.pf-phase h3{margin:6px 0 10px}.pf-impact p{margin-bottom:0}.pf-ai-embed .page-heading{margin-top:0}
.pf-reference-actions{margin-bottom:12px}.desk-tabs{overflow-x:auto;scrollbar-width:thin}.desk-tabs button{white-space:nowrap}
.pf-money-tabs{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.pf-fundamental-stack{display:grid;gap:16px}
.pf-ai-structured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.pf-ai-structured article{border:1px solid var(--line);border-radius:10px;padding:14px;background:rgba(255,255,255,.018)}.pf-ai-structured article:last-child{grid-column:1/-1}.pf-ai-structured small{color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pf-ai-structured p,.pf-ai-structured li{line-height:1.55}
.pf-data-tools{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.pf-data-tools>summary{cursor:pointer;padding:12px 14px;font-weight:700;color:var(--muted)}.pf-data-tools[open]>summary{border-bottom:1px solid var(--line);color:var(--text)}.pf-data-tools>.gd-jobs{margin:0;border:0;border-radius:0}
@media(max-width:1100px){.pf-market-grid,.pf-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-hub-head,.pf-news-item{align-items:flex-start;flex-direction:column}.pf-news-meta{justify-content:flex-start;min-width:0}.pf-market-grid,.pf-flow-grid,.pf-two,.pf-overview-grid,.pf-preset-grid,.pf-behavior-grid,.pf-ai-structured{grid-template-columns:1fr}.pf-behavior-grid article:last-child,.pf-ai-structured article:last-child{grid-column:auto}.admin-hub-tabs{width:100%}.admin-hub-tabs .chip{flex:1 1 auto}}

/* ARUS v0.4.29 · Invezgo Home Market Cockpit */
.pf-home-v2{gap:10px}.pf-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 2px 2px}.pf-home-head h1{margin:2px 0 0;font-size:22px}.pf-home-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.pf-home-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.pf-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.95fr);gap:10px}.pf-home-v2 .card{border-radius:9px;padding:13px}.pf-tight-head{margin-bottom:4px}.pf-kicker{font-size:11px;color:var(--ar-light-text-b7c8d3,#b7c8d3);font-weight:700;letter-spacing:.035em}.pf-index-title{display:flex;align-items:baseline;gap:12px;margin-top:3px}.pf-index-title strong{font-size:32px;line-height:1}.pf-index-title span{font-size:17px;font-weight:700}.pf-ihsg-chart{display:block;width:100%;height:170px;margin:3px 0 0}.pf-ihsg-stats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);margin-top:2px;padding-top:8px}.pf-ihsg-stats div{padding:0 8px;border-left:1px solid var(--line);min-width:0}.pf-ihsg-stats div:first-child{border-left:0;padding-left:0}.pf-ihsg-stats small,.pf-ihsg-stats b{display:block}.pf-ihsg-stats small{font-size:10px;color:var(--muted)}.pf-ihsg-stats b{font-size:12px;margin-top:3px;white-space:nowrap}.pf-breadth{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:10px;color:var(--muted)}
.pf-chart-empty{height:170px;display:grid;place-items:center;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px;font-size:11px;padding:16px}.pf-foreign-unavailable{min-height:205px;display:grid;place-content:center;text-align:center;gap:7px;border:1px dashed var(--line);border-radius:8px;padding:18px}.pf-foreign-unavailable strong{font-size:34px}.pf-foreign-unavailable p{max-width:420px;margin:0;color:var(--muted);line-height:1.45;font-size:11px}.pf-foreign-unavailable small{color:var(--primary)}
.pf-movers .table-scroll{max-height:310px}.pf-mover-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 5px}.pf-mover-tabs button{border:0;background:transparent;color:var(--muted);padding:7px 12px;border-bottom:2px solid transparent;border-radius:0;font-size:11px}.pf-mover-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.pf-movers table{font-size:11px}.pf-movers td,.pf-movers th{padding:7px 8px}.pf-ticker{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--text);padding:0;font:inherit}.pf-ticker:hover{color:var(--primary)}.pf-ticker img{width:21px;height:21px;border-radius:50%;object-fit:contain;background:#eef2f3}
.pf-intel-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.7fr);gap:10px}.pf-sector-layout{display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(170px,.62fr) minmax(210px,.7fr);gap:10px;align-items:stretch}.pf-rotation-wrap,.pf-sector-rank,.pf-index-list{border:1px solid var(--line);border-radius:8px;padding:8px;min-width:0}.pf-rotation-chart{display:block;width:100%;height:235px}.pf-rotation-chart line{stroke:var(--ar-light-line-60788a,#60788a);stroke-width:.7;opacity:.65}.pf-rotation-chart .q{font-size:10px;font-weight:700}.pf-rotation-chart .leading{fill:var(--ar-light-paint-10b981,#10b981)}.pf-rotation-chart .improving{fill:var(--ar-light-paint-60a5fa,#60a5fa)}.pf-rotation-chart .lagging{fill:#ef4444}.pf-rotation-chart .weakening{fill:var(--ar-light-paint-facc15,#facc15)}.pf-sector-trail{fill:none;stroke-width:1.5;opacity:.8}.pf-sector-dot{stroke:var(--ar-light-line-08151b,#08151b);stroke-width:1.5}.pf-sector-trail.trail-0,.pf-sector-dot.dot-0{stroke:var(--ar-light-line-2dd4bf,#2dd4bf);fill:var(--ar-light-paint-2dd4bf,#2dd4bf)}.pf-sector-trail.trail-1,.pf-sector-dot.dot-1{stroke:var(--ar-light-line-f97316,#f97316);fill:var(--ar-light-paint-f97316,#f97316)}.pf-sector-trail.trail-2,.pf-sector-dot.dot-2{stroke:var(--ar-light-line-60a5fa,#60a5fa);fill:var(--ar-light-paint-60a5fa,#60a5fa)}.pf-sector-trail.trail-3,.pf-sector-dot.dot-3{stroke:var(--ar-light-line-e879f9,#e879f9);fill:var(--ar-light-paint-e879f9,#e879f9)}.pf-sector-trail.trail-4,.pf-sector-dot.dot-4{stroke:var(--ar-light-line-84cc16,#84cc16);fill:var(--ar-light-paint-84cc16,#84cc16)}.pf-sector-trail.trail-5,.pf-sector-dot.dot-5{stroke:#f43f5e;fill:#f43f5e}.pf-sector-trail.trail-6,.pf-sector-dot.dot-6{stroke:var(--ar-light-line-facc15,#facc15);fill:var(--ar-light-paint-facc15,#facc15)}.pf-sector-trail.trail-7,.pf-sector-dot.dot-7{stroke:var(--ar-light-line-a78bfa,#a78bfa);fill:var(--ar-light-paint-a78bfa,#a78bfa)}.pf-rotation-chart .sector-label{fill:var(--ar-light-paint-d9e5eb,#d9e5eb);font-size:9px;font-weight:700}.pf-sector-rank h3,.pf-index-list h3{font-size:12px;margin:0 0 7px}.pf-sector-rank>div{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 0;border-top:1px solid rgba(82,109,124,.25);font-size:10px}.pf-sector-rank>div:first-of-type{border-top:0}.pf-sector-rank>small{display:block;color:var(--muted);font-size:9px;line-height:1.4;margin-top:6px}.pf-quadrant{font-size:9px;text-transform:capitalize}.pf-quadrant.leading{color:var(--ar-light-text-10b981,#10b981)}.pf-quadrant.improving{color:var(--ar-light-text-60a5fa,#60a5fa)}.pf-quadrant.weakening{color:var(--ar-light-text-facc15,#facc15)}.pf-quadrant.lagging{color:var(--ar-light-text-ef4444,#ef4444)}.pf-index-head,.pf-index-list>div{display:grid;grid-template-columns:minmax(68px,1fr) repeat(3,48px);gap:4px;align-items:center;font-size:9px}.pf-index-head{color:var(--muted);padding:0 0 5px}.pf-index-list>div:not(.pf-index-head){padding:6px 0;border-top:1px solid rgba(82,109,124,.25)}.pf-index-list>div span{text-align:right}
.pf-global-placeholder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pf-global-placeholder>div{border:1px solid var(--line);border-radius:8px;padding:9px}.pf-global-placeholder b,.pf-global-placeholder span{display:block}.pf-global-placeholder b{font-size:10px;margin-bottom:7px}.pf-global-placeholder span{font-size:10px;color:var(--muted);padding:4px 0;border-top:1px solid rgba(82,109,124,.2)}
.pf-bottom-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:10px}.pf-agenda{display:grid}.pf-agenda>div{display:grid;grid-template-columns:88px 8px 92px 62px minmax(0,1fr);gap:7px;align-items:center;padding:7px 0;border-top:1px solid var(--line);font-size:10px}.pf-agenda>div:first-child{border-top:0}.pf-agenda time{color:var(--muted)}.pf-agenda i{width:7px;height:7px;border-radius:50%}.pf-agenda i.dividend{background:#3b82f6}.pf-agenda i.right{background:var(--ar-light-surface-10b981,#10b981)}.pf-agenda i.rups{background:#f43f5e}.pf-agenda i.split{background:#a855f7}.pf-agenda i.public{background:#f59e0b}.pf-agenda i.other{background:#94a3b8}.pf-agenda .pf-ticker{font-size:10px}.pf-agenda .pf-ticker img{display:none}.pf-news-compact{display:grid}.pf-news-compact article{display:grid;grid-template-columns:118px 92px minmax(0,1fr) 12px;gap:8px;align-items:center;padding:7px 0;border-top:1px solid var(--line);font-size:10px}.pf-news-compact article:first-child{border-top:0}.pf-news-compact time{color:var(--muted);font-size:9px}.pf-news-tickers{display:flex;gap:3px}.pf-news-tickers .pf-ticker{font-size:9px;border:1px solid var(--line);border-radius:999px;padding:2px 5px}.pf-news-tickers .pf-ticker img{width:14px;height:14px}.pf-news-compact article>a{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-news-compact article>a:hover{color:var(--primary)}
/* Compact Analisa Emiten header: keep controls, give vertical space back to analysis. */
.gd-header-stockbit{grid-template-columns:30px minmax(190px,250px) max-content max-content max-content max-content!important;column-gap:7px!important;row-gap:2px!important;padding:1px 0 6px!important;min-height:44px!important}.gd-header-stockbit .gd-watch-toggle{width:30px!important;height:30px!important;padding:4px!important}.gd-header-stockbit .gd-symbol-card{grid-template-columns:30px minmax(0,1fr)!important;gap:6px!important;max-width:250px!important}.gd-header-stockbit .gd-logo-base{width:26px!important;height:26px!important;padding:2px!important}.gd-header-stockbit .gd-symbol input{font-size:17px!important;line-height:1!important;padding:1px 0!important}.gd-header-stockbit .gd-company{font-size:9px!important;line-height:1.1!important;margin-top:1px!important}.gd-header-stockbit .gd-symbol-quote strong{font-size:16px!important}.gd-header-stockbit .gd-symbol-quote span{font-size:10px!important}.gd-header-stockbit .gd-symbol-quote small{display:none!important}.gd-header-stockbit .gd-header-ranges .chip,.gd-header-stockbit .gd-header-ranges summary{min-height:28px!important;padding:3px 7px!important;font-size:10px!important}.gd-header-stockbit .gd-day input{height:28px!important;width:120px!important;font-size:11px!important}.gd-header-stockbit .gd-day>button{height:28px!important;width:28px!important;padding:2px 7px!important}.gd-header-stockbit .gd-header-actions button{min-height:28px!important;padding:4px 7px!important;font-size:10px!important}.gd-desk .desk-tabs{margin-bottom:8px!important}.gd-desk .desk-tabs button{padding:8px 11px!important;min-height:36px!important}.gd-focus{margin-bottom:8px!important}
@media(max-width:1400px){.pf-hero-grid,.pf-intel-grid{grid-template-columns:1fr}.pf-sector-layout{grid-template-columns:minmax(280px,1.2fr) minmax(160px,.6fr) minmax(200px,.7fr)}.gd-header-stockbit{grid-template-columns:30px minmax(190px,240px) max-content minmax(0,1fr) max-content!important}.gd-header-stockbit .gd-header-actions{grid-column:2/-1!important}}
@media(max-width:900px){.pf-sector-layout,.pf-bottom-grid{grid-template-columns:1fr}.pf-ihsg-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pf-ihsg-stats div{border-left:0;padding:0}.pf-global-placeholder{grid-template-columns:1fr}.pf-home-head{align-items:flex-start;flex-direction:column}.gd-header-stockbit{grid-template-columns:30px minmax(0,1fr) auto!important}.gd-header-stockbit .gd-header-ranges{grid-column:1/-1!important}.gd-header-stockbit .gd-day{grid-column:2!important}.gd-header-stockbit .gd-header-actions{grid-column:3!important}}
@media(max-width:650px){.pf-hero-grid,.pf-intel-grid,.pf-bottom-grid{grid-template-columns:1fr}.pf-ihsg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-agenda>div{grid-template-columns:78px 8px 80px 55px minmax(0,1fr)}.pf-news-compact article{grid-template-columns:92px 70px minmax(0,1fr) 10px}.pf-sector-layout{grid-template-columns:1fr}}

/* v0.4.32 · Home density/readability refinement */
.pf-market-movers-section{display:grid;gap:8px;min-width:0}
.pf-section-title{display:flex;align-items:flex-end;justify-content:space-between;padding:0 3px}
.pf-section-title h2{font-size:18px;margin:0 0 2px}
.pf-section-title p{margin:0}
.pf-movers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.pf-movers-compact{min-width:0}
.pf-movers-compact .card-head{margin-bottom:2px}
.pf-movers-compact .card-head h2{font-size:16px}
.pf-movers-compact .table-scroll{max-height:335px;overflow:auto}
.pf-movers-compact table{font-size:12px;table-layout:fixed;width:100%}
.pf-movers-compact th,.pf-movers-compact td{padding:9px 7px}
.pf-movers-compact th:first-child,.pf-movers-compact td:first-child{width:30px}
.pf-movers-compact th:nth-child(2),.pf-movers-compact td:nth-child(2){width:44%}
.pf-movers-compact th:nth-child(3),.pf-movers-compact td:nth-child(3){width:15%}
.pf-movers-compact th:nth-child(4),.pf-movers-compact td:nth-child(4){width:15%}
.pf-movers-compact th:nth-child(5),.pf-movers-compact td:nth-child(5){width:18%}
.pf-mover-name{display:flex;align-items:center;min-width:0;gap:7px}
.pf-mover-name .pf-ticker{flex:0 0 auto;font-size:12px;font-weight:700}
.pf-mover-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}
.pf-mover-tabs button{font-size:12px;padding:8px 12px}

.pf-calendar-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:2px 0 7px;border-bottom:1px solid var(--line);padding-bottom:7px}
.pf-calendar-tabs button{border:1px solid var(--line);background:transparent;color:var(--muted);font-size:11px;line-height:1;padding:7px 10px;border-radius:7px}
.pf-calendar-tabs button:hover{color:var(--text);border-color:var(--primary)}
.pf-calendar-tabs button.active{color:var(--primary);border-color:rgba(33,195,147,.65);background:rgba(33,195,147,.09)}
.pf-agenda-scroll{max-height:315px;overflow:auto;padding-right:3px}
.pf-agenda>div{grid-template-columns:92px 8px 100px 72px minmax(0,1fr);gap:8px;padding:10px 0;font-size:12px;line-height:1.35}
.pf-agenda time{font-size:11px}
.pf-agenda .pf-ticker{font-size:11px;font-weight:700}
.pf-calendar .card-head h2,.pf-news-card .card-head h2{font-size:18px}
.pf-calendar .small-text,.pf-news-card .small-text{font-size:11px}

.pf-news-scroll{max-height:315px;overflow:auto;padding-right:3px}
.pf-news-compact article{grid-template-columns:118px 86px minmax(0,1fr) 12px;gap:9px;padding:9px 0;font-size:12px;line-height:1.35}
.pf-news-compact time{font-size:10.5px}
.pf-news-tickers{min-height:22px;align-items:center}
.pf-news-tickers .pf-ticker{font-size:10.5px;padding:3px 6px;font-weight:700}
.pf-news-compact article>a{font-size:12.5px;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pf-bottom-grid{align-items:stretch}
.pf-bottom-grid>.card{min-height:360px}

.pf-sector-rank>div{font-size:11px;padding:6px 0}
.pf-sector-rank>small{font-size:10px}
.pf-index-head,.pf-index-list>div{font-size:10px}

@media(max-width:1180px){.pf-movers-grid{grid-template-columns:1fr}.pf-bottom-grid{grid-template-columns:1fr}.pf-bottom-grid>.card{min-height:0}}
@media(max-width:650px){.pf-movers-compact th:nth-child(2),.pf-movers-compact td:nth-child(2){width:auto}.pf-mover-name>span{display:none}.pf-agenda>div{grid-template-columns:80px 8px 86px 60px minmax(0,1fr)}.pf-news-compact article{grid-template-columns:95px 70px minmax(0,1fr) 10px}}

/* ARUS v0.4.33 · EOD cockpit density + sector RRG + calendar theme */
.pf-home-v3{gap:9px}.pf-home-v3 .card{border-radius:9px}.pf-home-head-v3{display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:end;gap:12px}.pf-home-head-v3 h1{margin:2px 0 0;font-size:23px}.pf-home-head-v3 p{margin:3px 0 0;color:var(--muted);font-size:11px}.pf-home-head-v3 .pf-home-actions{justify-self:end}
.pf-eod-nav{display:flex;align-items:center;justify-content:center;gap:6px}.pf-eod-nav>button{width:34px;height:34px;padding:0;display:grid;place-items:center;font-size:22px;line-height:1}.pf-eod-nav label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:3px 7px;background:rgba(255,255,255,.015)}.pf-eod-nav label span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.pf-eod-nav input{border:0!important;background:transparent!important;min-width:118px!important;height:26px!important;padding:0 2px!important;font-weight:800;color:var(--text)}.pf-eod-nav em{font-size:9px;color:var(--primary);font-style:normal;font-weight:700;white-space:nowrap}
.pf-eod-strip{display:grid;grid-template-columns:240px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 13px!important}.pf-eod-index small,.pf-eod-index strong,.pf-eod-index b{display:block}.pf-eod-index small{font-size:10px;color:var(--muted);font-weight:800}.pf-eod-index strong{font-size:28px;line-height:1.05;margin:2px 0}.pf-eod-index b{font-size:13px}.pf-eod-metrics{display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));min-width:0}.pf-eod-metrics span{padding:0 9px;border-left:1px solid var(--line);min-width:0}.pf-eod-metrics small,.pf-eod-metrics b{display:block}.pf-eod-metrics small{font-size:9px;color:var(--muted)}.pf-eod-metrics b{font-size:11px;margin-top:2px;white-space:nowrap}.pf-eod-breadth{display:grid;grid-template-columns:repeat(2,auto);gap:3px 10px;font-size:9px;color:var(--muted);white-space:nowrap}
.pf-cockpit-grid{display:grid;grid-template-columns:1.05fr 1.05fr .82fr 1.18fr;gap:9px;align-items:stretch}.pf-cockpit-card{padding:10px!important;min-width:0;overflow:hidden}.pf-mini-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}.pf-mini-head h2{font-size:13px;margin:0}.pf-mini-head small,.pf-mini-head>span{font-size:9px;color:var(--muted)}.pf-mini-tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);margin-bottom:3px}.pf-mini-tabs button{border:0;background:transparent;color:var(--muted);padding:5px 0 6px;border-bottom:2px solid transparent;border-radius:0;font-size:10px;font-weight:700}.pf-mini-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.pf-mini-table{height:205px;overflow:auto;scrollbar-width:thin}.pf-mini-table table{font-size:10px;width:100%;table-layout:fixed}.pf-mini-table th,.pf-mini-table td{padding:5px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-mini-table th:first-child,.pf-mini-table td:first-child{width:24px}.pf-mini-table th:nth-child(2),.pf-mini-table td:nth-child(2){width:82px}.pf-mini-table .pf-ticker{gap:4px}.pf-mini-table .pf-ticker img{width:18px;height:18px}.pf-mini-table .pf-ticker b{font-size:10px}.pf-mini-empty{font-size:10px;color:var(--muted);padding:10px 0}
.pf-index-mini .pf-index-head,.pf-index-mini .pf-index-row{display:grid;grid-template-columns:minmax(68px,1fr) repeat(3,46px);align-items:center;gap:2px;font-size:9.5px}.pf-index-mini .pf-index-head{color:var(--muted);padding:2px 0 4px}.pf-index-mini .pf-index-row{padding:8px 0;border-top:1px solid rgba(82,109,124,.25)}.pf-index-mini .pf-index-row span{text-align:right}.pf-global-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px}.pf-global-cols>div{border:1px solid var(--line);border-radius:7px;padding:6px;min-width:0}.pf-global-cols b,.pf-global-cols span{display:block;font-size:9px}.pf-global-cols b{margin-bottom:5px}.pf-global-cols span{padding:4px 0;color:var(--muted);border-top:1px solid rgba(82,109,124,.2)}.pf-global-note{display:block;margin-top:6px;color:var(--muted);font-size:9px}
.pf-sector-v2{padding:11px!important}.pf-sector-v2 .card-head{margin-bottom:8px}.pf-sector-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pf-sector-summary span,.pf-sector-summary em{font-size:8.5px;font-style:normal;border:1px solid var(--line);border-radius:999px;padding:4px 6px;font-weight:700}.pf-sector-summary .leading{color:var(--ar-light-text-25d99a,#25d99a)}.pf-sector-summary .improving{color:var(--ar-light-text-67a9ff,#67a9ff)}.pf-sector-summary .weakening{color:var(--ar-light-text-ffd34f,#ffd34f)}.pf-sector-summary .lagging{color:var(--ar-light-text-ff5b63,#ff5b63)}.pf-sector-summary em.derived{color:var(--ar-light-text-ffb020,#ffb020)}.pf-sector-v2-grid{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.75fr);gap:10px}.pf-sector-momentum,.pf-rotation-panel{border:1px solid var(--line);border-radius:8px;padding:9px;min-width:0}.pf-sector-head{display:flex;justify-content:space-between;gap:8px;align-items:center;padding-bottom:5px}.pf-sector-head h3{font-size:12px;margin:0}.pf-sector-head small{font-size:8.5px;color:var(--muted)}.pf-sector-row{display:grid;grid-template-columns:minmax(72px,1fr) 45px 45px 76px;gap:4px;align-items:center;padding:6px 0;border-top:1px solid rgba(82,109,124,.25);font-size:9.5px}.pf-sector-row>span{text-align:right;color:var(--ar-light-text-b6cad6,#b6cad6)}.pf-sector-row>strong{text-align:right}.pf-rotation-panel>small{display:block;color:var(--muted);font-size:8.5px;line-height:1.35;margin-top:4px}.pf-rotation-chart-v2{display:block;width:100%;height:300px}.pf-rotation-chart-v2 .q-bg{opacity:.055}.pf-rotation-chart-v2 .q-bg.improving{fill:var(--ar-light-paint-60a5fa,#60a5fa)}.pf-rotation-chart-v2 .q-bg.leading{fill:var(--ar-light-paint-10b981,#10b981)}.pf-rotation-chart-v2 .q-bg.lagging{fill:#ef4444}.pf-rotation-chart-v2 .q-bg.weakening{fill:var(--ar-light-paint-facc15,#facc15)}.pf-rotation-chart-v2 .axis{stroke:var(--ar-light-line-78909e,#78909e);stroke-width:.8;opacity:.8}.pf-rotation-chart-v2 .q-label{font-size:10px;font-weight:800}.pf-rotation-chart-v2 .q-label.improving{fill:var(--ar-light-paint-60a5fa,#60a5fa)}.pf-rotation-chart-v2 .q-label.leading{fill:var(--ar-light-paint-10b981,#10b981)}.pf-rotation-chart-v2 .q-label.lagging{fill:#ef4444}.pf-rotation-chart-v2 .q-label.weakening{fill:var(--ar-light-paint-facc15,#facc15)}.pf-rotation-chart-v2 .axis-title{fill:var(--ar-light-paint-9bb0bc,#9bb0bc);font-size:9px}.rrg-line{fill:none;stroke-width:1.7;opacity:.86}.rrg-history{opacity:.42}.rrg-dot{stroke:var(--ar-light-line-0b1b23,#0b1b23);stroke-width:1.4}.rrg-label{font-size:9.5px;font-weight:800}.rrg-line.c0,.rrg-history.c0{stroke:#ff5b63}.rrg-dot.c0{fill:#ff5b63}.rrg-label.c0{fill:#ff5b63}.rrg-line.c1,.rrg-history.c1{stroke:var(--ar-light-line-f6d54a,#f6d54a)}.rrg-dot.c1{fill:var(--ar-light-paint-f6d54a,#f6d54a)}.rrg-label.c1{fill:var(--ar-light-paint-f6d54a,#f6d54a)}.rrg-line.c2,.rrg-history.c2{stroke:var(--ar-light-line-27d3ae,#27d3ae)}.rrg-dot.c2{fill:var(--ar-light-paint-27d3ae,#27d3ae)}.rrg-label.c2{fill:var(--ar-light-paint-27d3ae,#27d3ae)}.rrg-line.c3,.rrg-history.c3{stroke:#aa75ff}.rrg-dot.c3{fill:#aa75ff}.rrg-label.c3{fill:#aa75ff}.rrg-line.c4,.rrg-history.c4{stroke:var(--ar-light-line-4cc9f0,#4cc9f0)}.rrg-dot.c4{fill:var(--ar-light-paint-4cc9f0,#4cc9f0)}.rrg-label.c4{fill:var(--ar-light-paint-4cc9f0,#4cc9f0)}.rrg-line.c5,.rrg-history.c5{stroke:var(--ar-light-line-ff8a34,#ff8a34)}.rrg-dot.c5{fill:var(--ar-light-paint-ff8a34,#ff8a34)}.rrg-label.c5{fill:var(--ar-light-paint-ff8a34,#ff8a34)}.rrg-line.c6,.rrg-history.c6{stroke:#e253a5}.rrg-dot.c6{fill:#e253a5}.rrg-label.c6{fill:#e253a5}.rrg-line.c7,.rrg-history.c7{stroke:var(--ar-light-line-7bd95d,#7bd95d)}.rrg-dot.c7{fill:var(--ar-light-paint-7bd95d,#7bd95d)}.rrg-label.c7{fill:var(--ar-light-paint-7bd95d,#7bd95d)}.rrg-line.c8,.rrg-history.c8{stroke:var(--ar-light-line-6fa7ff,#6fa7ff)}.rrg-dot.c8{fill:var(--ar-light-paint-6fa7ff,#6fa7ff)}.rrg-label.c8{fill:var(--ar-light-paint-6fa7ff,#6fa7ff)}.rrg-line.c9,.rrg-history.c9{stroke:var(--ar-light-line-f59e0b,#f59e0b)}.rrg-dot.c9{fill:var(--ar-light-paint-f59e0b,#f59e0b)}.rrg-label.c9{fill:var(--ar-light-paint-f59e0b,#f59e0b)}.pf-rotation-empty{height:290px;display:grid;place-items:center;color:var(--muted);font-size:11px}
.pf-bottom-grid-v3{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:9px}.pf-calendar-v2,.pf-news-v2{padding:11px!important;min-width:0}.pf-calendar-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:3px 0 7px}.pf-calendar-tabs button{font-size:9px;padding:5px 8px;border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--muted)}.pf-calendar-tabs button.active{border-color:var(--primary);color:var(--primary);background:rgba(18,201,154,.08)}.pf-calendar-scroll,.pf-news-scroll-v2{max-height:245px;overflow:auto;scrollbar-width:thin}.pf-agenda-row{display:grid;grid-template-columns:78px 7px 92px 68px minmax(0,1fr) 38px;gap:7px;align-items:center;padding:7px 0;border-top:1px solid rgba(82,109,124,.27);font-size:9.5px}.pf-agenda-row:first-child{border-top:0}.pf-agenda-row>i{width:7px;height:7px;border-radius:50%}.pf-agenda-row>i.dividend{background:#4b9cff}.pf-agenda-row>i.right{background:#25d99a}.pf-agenda-row>i.rups{background:#ff5570}.pf-agenda-row>i.split{background:#a776ff}.pf-agenda-row>i.public{background:#ffa43a}.pf-agenda-row>i.other{background:#94a3b8}.pf-event-pill{font-size:8.5px!important;border-radius:5px;padding:3px 5px;text-align:center;border:1px solid currentColor}.pf-event-pill.dividend{color:var(--ar-light-text-63a9ff,#63a9ff)}.pf-event-pill.right{color:var(--ar-light-text-25d99a,#25d99a)}.pf-event-pill.rups{color:var(--ar-light-text-ff617b,#ff617b)}.pf-event-pill.split{color:var(--ar-light-text-b18cff,#b18cff)}.pf-event-pill.public{color:var(--ar-light-text-ffad4d,#ffad4d)}.pf-agenda-row .pf-ticker{border:1px solid var(--line);border-radius:5px;padding:2px 5px;justify-content:center}.pf-agenda-row .pf-ticker img{display:none}.pf-agenda-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ar-light-text-c7d6de,#c7d6de)}.pf-agenda-row>em{font-style:normal;color:var(--muted);text-align:right}.pf-news-scroll-v2 article{display:grid;grid-template-columns:126px 68px minmax(0,1fr) 12px;gap:7px;align-items:center;padding:8px 0;border-top:1px solid rgba(82,109,124,.27);font-size:10.5px}.pf-news-scroll-v2 article:first-child{border-top:0}.pf-news-scroll-v2 time{color:var(--ar-light-text-9eb4c0,#9eb4c0);font-size:9px}.pf-news-scroll-v2 .pf-ticker{border:1px solid var(--line);border-radius:999px;padding:2px 7px}.pf-news-scroll-v2 .pf-ticker img{display:none}.pf-news-scroll-v2 a{color:var(--text);line-height:1.3;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35)}
/* Compact Analisa Emiten header and centered daily arrows */
.gd-header-stockbit{grid-template-columns:28px minmax(180px,235px) max-content max-content max-content max-content!important;column-gap:6px!important;row-gap:0!important;padding:0 0 4px!important;min-height:38px!important}.gd-header-stockbit .gd-watch-toggle{width:28px!important;height:28px!important}.gd-header-stockbit .gd-symbol-card{grid-template-columns:28px minmax(0,1fr)!important;gap:5px!important;max-width:235px!important}.gd-header-stockbit .gd-logo-base{width:24px!important;height:24px!important}.gd-header-stockbit .gd-symbol input{font-size:16px!important}.gd-header-stockbit .gd-company{font-size:8.5px!important}.gd-header-stockbit .gd-header-ranges .chip,.gd-header-stockbit .gd-header-ranges summary,.gd-header-stockbit .gd-header-actions button{min-height:27px!important;height:27px!important;padding:3px 6px!important;font-size:9.5px!important}.gd-header-stockbit .gd-day{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;height:29px!important}.gd-header-stockbit .gd-day>button{width:29px!important;height:29px!important;min-height:29px!important;padding:0!important;display:grid!important;place-items:center!important;font-size:19px!important;line-height:1!important}.gd-header-stockbit .gd-day label{height:29px!important;display:flex!important;align-items:center!important}.gd-header-stockbit .gd-day input{height:29px!important;width:118px!important;padding:0 3px!important;font-size:10.5px!important;text-align:center}.gd-desk .desk-tabs{margin-top:0!important;margin-bottom:6px!important}
@media(max-width:1450px){.pf-cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-home-head-v3{grid-template-columns:1fr auto}.pf-home-head-v3>.pf-eod-nav{grid-row:2;grid-column:1/-1;justify-self:center}.pf-home-head-v3 .pf-home-actions{grid-column:2}.pf-eod-strip{grid-template-columns:210px 1fr}.pf-eod-breadth{grid-column:1/-1;display:flex}.gd-header-stockbit{grid-template-columns:28px minmax(180px,225px) max-content minmax(0,1fr) max-content!important}.gd-header-stockbit .gd-header-actions{grid-column:2/-1!important}}
@media(max-width:980px){.pf-cockpit-grid,.pf-sector-v2-grid,.pf-bottom-grid-v3{grid-template-columns:1fr}.pf-eod-strip{grid-template-columns:1fr}.pf-eod-metrics{grid-template-columns:repeat(4,minmax(72px,1fr))}.pf-home-head-v3{display:flex;flex-direction:column;align-items:stretch}.pf-home-head-v3 .pf-home-actions{align-self:flex-end}.pf-rotation-chart-v2{height:260px}}

/* v0.4.34: EOD intelligence cockpit — visual hero, compact market tables, sector/category intelligence. */
.pf-home-v4{display:grid;gap:10px}.pf-home-v4 .card{margin:0}.pf-home-v4 .pf-home-head-v3{margin-bottom:0}
.pf-hero-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(420px,1.45fr) minmax(340px,1.15fr);gap:10px;align-items:stretch}
.pf-hero-card{min-width:0;padding:11px!important;overflow:hidden}.pf-hero-card .pf-mini-head{margin-bottom:7px}.pf-hero-card h2{font-size:12px}.pf-hero-card small{font-size:9px}
.pf-watchlist-select{max-width:150px;height:28px;font-size:9.5px;padding:3px 7px}.pf-watchlist-scroll{max-height:236px;overflow:auto;scrollbar-width:thin;border-top:1px solid rgba(82,109,124,.25)}
.pf-watchlist-head,.pf-watchlist-row{display:grid;grid-template-columns:minmax(72px,1fr) 72px 58px;gap:6px;align-items:center}.pf-watchlist-head{padding:5px 0;color:var(--muted);font-size:8.5px}.pf-watchlist-row{padding:7px 0;border-top:1px solid rgba(82,109,124,.22);font-size:10px}.pf-watchlist-row:first-child{border-top:0}.pf-watchlist-row .pf-ticker{gap:5px}.pf-watchlist-row .pf-ticker img{width:18px;height:18px}.pf-watchlist-row>span{text-align:right;font-variant-numeric:tabular-nums}
.pf-composite-top,.pf-foreign-top{display:flex;justify-content:space-between;align-items:end;gap:10px}.pf-composite-quote{display:flex;align-items:baseline;gap:8px}.pf-composite-quote strong{font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.pf-composite-quote b{font-size:12px}.pf-composite-quote b.up,.pf-foreign-top b.up{color:var(--ar-light-text-25d99a,#25d99a)}.pf-composite-quote b.down,.pf-foreign-top b.down{color:var(--ar-light-text-ff6670,#ff6670)}.pf-hero-chart{height:150px;margin:6px 0 7px;border-radius:8px;background:linear-gradient(180deg,rgba(18,201,154,.035),rgba(18,201,154,0));overflow:hidden}.pf-hero-chart svg{display:block;width:100%;height:100%}.pf-hero-chart .grid{stroke:rgba(124,149,163,.17);stroke-width:.7}.pf-hero-chart .line{fill:none;stroke:var(--primary);stroke-width:1.7}.pf-hero-chart .area{fill:rgba(18,201,154,.07)}.pf-hero-chart .last-dot{fill:var(--primary);stroke:var(--ar-light-line-0b1b23,#0b1b23);stroke-width:1.5}.pf-hero-chart .axis-text{fill:var(--ar-light-paint-8ea6b4,#8ea6b4);font-size:8px}.pf-hero-empty{height:150px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:10px;padding:12px}
.pf-composite-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.pf-composite-metrics span{display:grid;gap:2px;border-top:1px solid rgba(82,109,124,.24);padding-top:5px;min-width:0}.pf-composite-metrics small{font-size:7.5px;color:var(--muted);text-transform:uppercase}.pf-composite-metrics b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.pf-breadth-line{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:8.5px;color:var(--muted)}.pf-breadth-line b{font-weight:700}.pf-breadth-line .up{color:var(--ar-light-text-25d99a,#25d99a)}.pf-breadth-line .down{color:var(--ar-light-text-ff6670,#ff6670)}
.pf-foreign-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:4px}.pf-foreign-kpis span{padding:6px;border:1px solid rgba(82,109,124,.32);border-radius:6px;display:grid;gap:2px}.pf-foreign-kpis small{font-size:7.5px;color:var(--muted)}.pf-foreign-kpis b{font-size:10px;font-variant-numeric:tabular-nums}.pf-foreign-bars{display:flex;align-items:flex-end;gap:4px;height:104px;padding:6px 2px 16px;position:relative}.pf-foreign-bars:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(124,149,163,.28)}.pf-foreign-bar{position:relative;flex:1;min-width:6px;height:100%}.pf-foreign-bar i{position:absolute;left:18%;right:18%;border-radius:2px;min-height:2px}.pf-foreign-bar i.pos{bottom:50%;background:#25d99a}.pf-foreign-bar i.neg{top:50%;background:#ff6670}.pf-foreign-bar em{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);font-style:normal;font-size:6.5px;color:var(--muted)}
.pf-cockpit-grid-v4{display:grid;grid-template-columns:minmax(240px,1.03fr) minmax(220px,.94fr) minmax(210px,.82fr) minmax(255px,1.06fr);gap:9px;align-items:stretch}.pf-cockpit-grid-v4>.card{padding:10px!important;min-width:0}.pf-scroll-rows{height:224px;overflow:auto;scrollbar-width:thin}.pf-mini-table-v4 table{font-size:9.5px;table-layout:fixed;width:100%}.pf-mini-table-v4 th,.pf-mini-table-v4 td{padding:5px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-mini-table-v4 th:first-child,.pf-mini-table-v4 td:first-child{width:26px}.pf-mini-table-v4 th:nth-child(2),.pf-mini-table-v4 td:nth-child(2){width:62px}.pf-mini-table-v4 .pf-ticker img{display:none}.pf-mini-table-v4 .pf-ticker b{font-size:9.5px}.pf-table-note{display:block;color:var(--muted);font-size:8px;line-height:1.3;margin-top:5px}
.pf-global-table{display:grid;gap:0;margin-top:4px}.pf-global-row{display:grid;grid-template-columns:minmax(82px,1fr) 65px 50px;gap:5px;align-items:center;padding:6px 0;border-top:1px solid rgba(82,109,124,.25);font-size:9.5px}.pf-global-row:first-child{border-top:0}.pf-global-row strong{font-size:9.5px}.pf-global-row span{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.pf-global-row .pending{font-size:8px;color:var(--ar-light-text-f0b55b,#f0b55b)}.pf-global-group{margin:5px 0 2px;color:var(--primary);font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.pf-sector-v4{padding:11px!important}.pf-sector-intelligence-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(470px,1.36fr) minmax(370px,1.02fr);gap:10px;align-items:stretch}.pf-sector-snapshot,.pf-rotation-panel-v4,.pf-arus-category{border:1px solid var(--line);border-radius:8px;padding:9px;min-width:0;overflow:hidden}.pf-sector-table,.pf-category-table{max-height:330px;overflow:auto;scrollbar-width:thin}.pf-sector-table table,.pf-category-table table{font-size:8.9px;width:100%;table-layout:fixed}.pf-sector-table th,.pf-sector-table td,.pf-category-table th,.pf-category-table td{padding:6px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-sector-table th:first-child,.pf-sector-table td:first-child{width:92px}.pf-sector-table th:nth-child(2),.pf-sector-table td:nth-child(2){width:64px}.pf-category-table th:first-child,.pf-category-table td:first-child{width:104px}.pf-category-table th:nth-child(2),.pf-category-table td:nth-child(2){width:62px}.pf-category-table th:last-child,.pf-category-table td:last-child{width:78px}.pf-sector-table td:not(:first-child),.pf-category-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.pf-sector-table .na,.pf-category-table .na{color:var(--muted)}
.pf-rotation-panel-v4 .pf-sector-head{padding-bottom:3px}.pf-rotation-chart-v3{display:block;width:100%;height:320px;border-radius:7px;overflow:hidden}.pf-rotation-chart-v3 .q-bg{opacity:.09}.pf-rotation-chart-v3 .q-bg.improving{fill:var(--ar-light-paint-60a5fa,#60a5fa)}.pf-rotation-chart-v3 .q-bg.leading{fill:var(--ar-light-paint-10b981,#10b981)}.pf-rotation-chart-v3 .q-bg.lagging{fill:#ef4444}.pf-rotation-chart-v3 .q-bg.weakening{fill:var(--ar-light-paint-facc15,#facc15)}.pf-rotation-chart-v3 .axis{stroke:var(--ar-light-line-78909e,#78909e);stroke-width:.9;opacity:.82}.pf-rotation-chart-v3 .q-label{font-size:10px;font-weight:850}.pf-rotation-chart-v3 .q-label.improving{fill:var(--ar-light-paint-60a5fa,#60a5fa)}.pf-rotation-chart-v3 .q-label.leading{fill:var(--ar-light-paint-10b981,#10b981)}.pf-rotation-chart-v3 .q-label.lagging{fill:#ef4444}.pf-rotation-chart-v3 .q-label.weakening{fill:var(--ar-light-paint-facc15,#facc15)}.pf-rotation-chart-v3 .axis-title{fill:var(--ar-light-paint-9bb0bc,#9bb0bc);font-size:8.5px}.pf-rotation-chart-v3 .rrg-label{paint-order:stroke;stroke:var(--ar-light-line-081820,#081820);stroke-width:2.4px;stroke-linejoin:round}.pf-rotation-note{display:block;color:var(--muted);font-size:8.2px;line-height:1.35;margin-top:4px}
.pf-mini-bars{height:22px;display:flex;gap:2px;align-items:center;justify-content:flex-end}.pf-mini-bars i{display:block;width:8px;min-height:2px;border-radius:1px}.pf-mini-bars i.pos{background:#25d99a}.pf-mini-bars i.neg{background:#ff6670}.pf-category-admin textarea{min-height:110px}.pf-category-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pf-category-admin-grid .span-3{grid-column:1/-1}
@media(max-width:1500px){.pf-hero-grid{grid-template-columns:minmax(210px,.72fr) minmax(380px,1.35fr) minmax(320px,1.08fr)}.pf-cockpit-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-sector-intelligence-grid{grid-template-columns:minmax(280px,.85fr) minmax(430px,1.35fr)}.pf-arus-category{grid-column:1/-1}.pf-category-table{max-height:260px}}
@media(max-width:1050px){.pf-hero-grid,.pf-sector-intelligence-grid{grid-template-columns:1fr}.pf-cockpit-grid-v4{grid-template-columns:1fr 1fr}.pf-hero-chart{height:165px}.pf-category-admin-grid{grid-template-columns:1fr 1fr}.pf-category-admin-grid .span-3{grid-column:1/-1}}
@media(max-width:720px){.pf-cockpit-grid-v4{grid-template-columns:1fr}.pf-composite-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-category-admin-grid{grid-template-columns:1fr}.pf-category-admin-grid .span-3{grid-column:auto}.pf-rotation-chart-v3{height:270px}.pf-watchlist-scroll,.pf-scroll-rows{height:auto;max-height:230px}}
/* v0.4.34 exact component hooks. */
.pf-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pf-hero-head small{display:block;color:var(--muted);font-size:8.5px;letter-spacing:.04em}.pf-hero-head h2{margin:2px 0 0;font-size:13px}.pf-hero-head h2 span{font-size:10px;margin-left:6px}.pf-hero-head>span{font-size:9px;color:var(--muted)}
.pf-watch-columns,.pf-watch-row{display:grid;grid-template-columns:minmax(76px,1fr) 70px 58px;gap:6px;align-items:center}.pf-watch-columns{padding:6px 0 4px;color:var(--muted);font-size:8px;text-transform:uppercase;border-bottom:1px solid rgba(82,109,124,.25)}.pf-watch-columns span:not(:first-child){text-align:right}.pf-watch-scroll{max-height:224px;overflow:auto;scrollbar-width:thin}.pf-watch-row{padding:6px 0;border-bottom:1px solid rgba(82,109,124,.18);font-size:9.5px}.pf-watch-row:last-child{border-bottom:0}.pf-watch-row>span,.pf-watch-row>b{text-align:right;font-variant-numeric:tabular-nums}.pf-watch-row .pf-ticker img{display:none}.pf-watch-row .pf-ticker b{font-size:9.5px}
.pf-line-chart,.pf-bar-chart{display:block;width:100%;height:180px;border-radius:8px;background:var(--bg);margin:7px 0}.pf-line-chart line,.pf-bar-chart line{stroke:rgba(124,149,163,.24);stroke-width:.7}.pf-line-chart polyline{fill:none;stroke:var(--primary);stroke-width:1.65}.pf-line-chart text{fill:var(--ar-light-paint-8ea6b4,#8ea6b4);font-size:8px}.pf-bar-chart rect.positive{fill:var(--ar-light-paint-25d99a,#25d99a)}.pf-bar-chart rect.negative{fill:var(--ar-light-paint-ff6670,#ff6670)}.pf-chart-empty{height:180px!important;font-size:9.5px!important;padding:12px!important}
.pf-foreign-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:7px 0}.pf-foreign-summary span{display:grid;gap:2px;padding:6px;border:1px solid rgba(82,109,124,.3);border-radius:6px}.pf-foreign-summary small{font-size:7.5px;color:var(--muted)}.pf-foreign-summary b{font-size:9.5px;font-variant-numeric:tabular-nums}.pf-breadth-mini{display:flex;gap:9px;flex-wrap:wrap;margin-top:5px;color:var(--muted);font-size:8.2px}
.pf-composite-metrics{grid-template-columns:repeat(7,minmax(0,1fr))!important}.pf-composite-metrics span{padding-top:4px!important}.pf-composite-metrics small{font-size:7px!important}.pf-composite-metrics b{font-size:8.5px!important}
.pf-global-table>.head,.pf-global-table>div:not(.head){display:grid;grid-template-columns:minmax(82px,1fr) 58px 46px;gap:5px;align-items:center}.pf-global-table>.head{padding:2px 0 4px;color:var(--muted);font-size:8px}.pf-global-table>div:not(.head){padding:6px 0;border-top:1px solid rgba(82,109,124,.23);font-size:9px}.pf-global-table>div:not(.head) span{text-align:right;color:var(--muted)}
.pf-sector-table>.head,.pf-sector-table>div:not(.head),.pf-category-table>.head,.pf-category-table>div:not(.head){display:grid;gap:4px;align-items:center}.pf-sector-table>.head,.pf-sector-table>div:not(.head){grid-template-columns:minmax(76px,1fr) 58px repeat(5,42px)}.pf-category-table>.head,.pf-category-table>div:not(.head){grid-template-columns:minmax(88px,1fr) 58px repeat(4,42px) 74px}.pf-sector-table>.head,.pf-category-table>.head{padding:4px 0;color:var(--muted);font-size:7.8px}.pf-sector-table>div:not(.head),.pf-category-table>div:not(.head){padding:6px 0;border-top:1px solid rgba(82,109,124,.21);font-size:8.7px}.pf-sector-table>div:not(.head) span,.pf-category-table>div:not(.head) span{text-align:right;font-variant-numeric:tabular-nums}.pf-sector-table>.head span:not(:first-child),.pf-category-table>.head span:not(:first-child){text-align:right}.pf-card-note{display:block;color:var(--muted);font-size:7.8px;line-height:1.35;margin-top:5px}.pf-category-empty{display:grid;gap:5px;color:var(--muted);font-size:9px;padding:12px 0}.pf-mini-bars{display:block;width:72px;height:24px}.pf-mini-bars line{stroke:rgba(124,149,163,.25);stroke-width:.7}.pf-mini-bars rect.positive{fill:var(--ar-light-paint-25d99a,#25d99a)}.pf-mini-bars rect.negative{fill:var(--ar-light-paint-ff6670,#ff6670)}.pf-mini-bars-empty{color:var(--muted)}
.pf-movers-mini .pf-mini-table{height:auto!important;max-height:none!important}.pf-scroll-rows{height:204px!important;max-height:204px!important}.pf-movers-mini .pf-card-note{min-height:20px}.pf-ticker{max-width:100%}
@media(max-width:1200px){.pf-composite-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pf-sector-table>.head,.pf-sector-table>div:not(.head){grid-template-columns:minmax(74px,1fr) 54px repeat(5,40px)}.pf-category-table>.head,.pf-category-table>div:not(.head){grid-template-columns:minmax(84px,1fr) 54px repeat(4,40px) 70px}}

/* v0.4.35: mobile readability + richer Composite price chart. */
.pf-line-chart{color:var(--primary);overflow:visible}.pf-line-chart .pf-chart-grid{stroke:rgba(124,149,163,.16);stroke-width:.7}.pf-line-chart .pf-line-area{fill:url(#pfCompositeAreaGradient);stroke:none}.pf-line-chart .pf-line-series{fill:none;stroke:var(--primary);stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px rgba(33,195,147,.16))}.pf-line-chart .pf-range-marker line{stroke-dasharray:4 4;stroke-width:.8}.pf-line-chart .pf-range-marker.high line{stroke:rgba(91,183,255,.42)}.pf-line-chart .pf-range-marker.low line{stroke:rgba(255,121,129,.38)}.pf-line-chart .pf-range-marker text{font-size:9px;font-weight:700}.pf-line-chart .pf-range-marker.high text{fill:var(--ar-light-paint-78c2ff,#78c2ff)}.pf-line-chart .pf-range-marker.low text{fill:var(--ar-light-paint-ff8a91,#ff8a91)}.pf-line-chart .pf-last-price-line{stroke:rgba(33,195,147,.58);stroke-width:.9;stroke-dasharray:3 3}.pf-line-chart .pf-last-dot{fill:var(--primary);stroke:var(--ar-light-line-08202a,#08202a);stroke-width:1.8}.pf-line-chart .pf-last-price rect{fill:#0f7568;stroke:var(--ar-light-line-24c79e,#24c79e);stroke-width:.8}.pf-line-chart .pf-last-price text{fill:var(--ar-light-paint-f5fffb,#f5fffb);font-size:9px;font-weight:800}.pf-line-chart .pf-axis-time{fill:var(--ar-light-paint-93aab7,#93aab7);font-size:8.5px}.pf-line-chart>text{fill:var(--ar-light-paint-93aab7,#93aab7)}

/* Keep the desktop cockpit compact, but restore a readable text hierarchy. */
.pf-home-v4 .pf-hero-head small{font-size:10.5px}.pf-home-v4 .pf-hero-head h2{font-size:17px}.pf-home-v4 .pf-hero-head h2 span{font-size:13px}.pf-home-v4 .pf-hero-head>span{font-size:10.5px}.pf-home-v4 .pf-composite-card .pf-hero-head h2{font-size:24px;line-height:1.05}.pf-home-v4 .pf-composite-card .pf-hero-head h2 span{font-size:15px}.pf-home-v4 .pf-composite-metrics small{font-size:8.5px!important}.pf-home-v4 .pf-composite-metrics b{font-size:10.5px!important}.pf-home-v4 .pf-breadth-mini{font-size:10px}.pf-home-v4 .pf-foreign-summary small{font-size:9px}.pf-home-v4 .pf-foreign-summary b{font-size:11px}.pf-home-v4 .pf-foreign-card>.small-text{font-size:11.5px;line-height:1.45}.pf-home-v4 .pf-mini-head h2{font-size:16px}.pf-home-v4 .pf-mini-head small,.pf-home-v4 .pf-mini-head>span{font-size:10.5px}.pf-home-v4 .pf-mini-tabs button{font-size:11.5px}.pf-home-v4 .pf-mini-table table{font-size:11px}.pf-home-v4 .pf-mini-table .pf-ticker b{font-size:11px}.pf-home-v4 .pf-sector-head h3{font-size:14px}.pf-home-v4 .pf-sector-head small{font-size:9.5px}.pf-home-v4 .pf-sector-summary span,.pf-home-v4 .pf-sector-summary em{font-size:9.5px}.pf-home-v4 .pf-sector-table>.head,.pf-home-v4 .pf-category-table>.head{font-size:9px}.pf-home-v4 .pf-sector-table>div:not(.head),.pf-home-v4 .pf-category-table>div:not(.head){font-size:10px}.pf-home-v4 .pf-card-note,.pf-home-v4 .pf-rotation-note{font-size:9.3px}.pf-home-v4 .pf-calendar-tabs button{font-size:10.5px}.pf-home-v4 .pf-agenda-row{font-size:10.5px}.pf-home-v4 .pf-event-pill{font-size:9.5px!important}.pf-home-v4 .pf-news-scroll-v2 article{font-size:11.5px}.pf-home-v4 .pf-news-scroll-v2 time{font-size:10px}

@media(max-width:720px){
  .pf-home-v4{gap:12px}.pf-home-v4 .card{border-radius:10px}.pf-home-v4 .pf-hero-card,.pf-home-v4 .pf-cockpit-card,.pf-home-v4 .pf-sector-v4,.pf-home-v4 .pf-calendar-v2,.pf-home-v4 .pf-news-v2{padding:14px!important}
  .pf-home-v4 .card-head h2,.pf-home-v4 .pf-mini-head h2{font-size:20px;line-height:1.16}.pf-home-v4 .card-head .small-text,.pf-home-v4 .pf-mini-head small,.pf-home-v4 .pf-mini-head>span{font-size:12px;line-height:1.4}
  .pf-home-v4 .pf-hero-head small{font-size:12.5px}.pf-home-v4 .pf-hero-head h2{font-size:23px}.pf-home-v4 .pf-hero-head h2 span{font-size:16px}.pf-home-v4 .pf-hero-head>span{font-size:12px}.pf-home-v4 .pf-composite-card .pf-hero-head h2{font-size:30px}.pf-home-v4 .pf-composite-card .pf-hero-head h2 span{font-size:18px}
  .pf-line-chart,.pf-bar-chart{height:205px;margin:10px 0}.pf-chart-empty{height:205px!important;font-size:14px!important;line-height:1.45}.pf-line-chart .pf-axis-time{font-size:9.5px}.pf-line-chart .pf-range-marker text,.pf-line-chart .pf-last-price text{font-size:10px}
  .pf-home-v4 .pf-composite-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.pf-home-v4 .pf-composite-metrics span{padding-top:7px!important}.pf-home-v4 .pf-composite-metrics small{font-size:11px!important}.pf-home-v4 .pf-composite-metrics b{font-size:15px!important}.pf-home-v4 .pf-breadth-mini{font-size:14px;gap:14px;margin-top:8px}
  .pf-home-v4 .pf-foreign-summary{gap:8px;margin:10px 0}.pf-home-v4 .pf-foreign-summary span{padding:10px}.pf-home-v4 .pf-foreign-summary small{font-size:12px}.pf-home-v4 .pf-foreign-summary b{font-size:16px}.pf-home-v4 .pf-foreign-card>.small-text{font-size:15px;line-height:1.48;margin-top:10px}
  .pf-home-v4 .pf-watch-columns{font-size:11px}.pf-home-v4 .pf-watch-row{font-size:14px;padding:9px 0}.pf-home-v4 .pf-watch-row .pf-ticker b{font-size:14px}.pf-home-v4 .pf-mini-tabs{gap:18px;margin-top:8px}.pf-home-v4 .pf-mini-tabs button{font-size:14px;padding:8px 0 9px}.pf-home-v4 .pf-mini-table table{font-size:14px}.pf-home-v4 .pf-mini-table th,.pf-home-v4 .pf-mini-table td{padding:9px 5px}.pf-home-v4 .pf-mini-table .pf-ticker{gap:7px}.pf-home-v4 .pf-mini-table .pf-ticker img{display:block;width:26px;height:26px}.pf-home-v4 .pf-mini-table .pf-ticker b{font-size:14px}.pf-home-v4 .pf-scroll-rows{height:auto!important;max-height:510px!important}.pf-home-v4 .pf-card-note{font-size:12px;line-height:1.45}
  .pf-home-v4 .pf-sector-summary{justify-content:flex-start;gap:7px}.pf-home-v4 .pf-sector-summary span,.pf-home-v4 .pf-sector-summary em{font-size:11px;padding:6px 8px}.pf-home-v4 .pf-sector-snapshot,.pf-home-v4 .pf-rotation-panel-v4,.pf-home-v4 .pf-arus-category{padding:12px}.pf-home-v4 .pf-sector-head h3{font-size:17px}.pf-home-v4 .pf-sector-head small{font-size:11px}.pf-home-v4 .pf-sector-table,.pf-home-v4 .pf-category-table{overflow-x:auto}.pf-home-v4 .pf-sector-table>.head,.pf-home-v4 .pf-sector-table>div:not(.head){grid-template-columns:minmax(92px,1.15fr) 62px repeat(5,52px);min-width:485px}.pf-home-v4 .pf-category-table>.head,.pf-home-v4 .pf-category-table>div:not(.head){grid-template-columns:minmax(110px,1.15fr) 62px repeat(4,52px) 82px;min-width:500px}.pf-home-v4 .pf-sector-table>.head,.pf-home-v4 .pf-category-table>.head{font-size:10.5px}.pf-home-v4 .pf-sector-table>div:not(.head),.pf-home-v4 .pf-category-table>div:not(.head){font-size:12px;padding:8px 0}.pf-home-v4 .pf-rotation-note{font-size:11.5px;line-height:1.45}.pf-home-v4 .pf-rotation-chart-v3{height:300px}.pf-home-v4 .pf-rotation-chart-v3 .q-label{font-size:12px}.pf-home-v4 .pf-rotation-chart-v3 .rrg-label{font-size:11px}
  .pf-home-v4 .pf-calendar-tabs button{font-size:12px;padding:7px 9px}.pf-home-v4 .pf-agenda-row{grid-template-columns:86px 7px 92px 70px minmax(110px,1fr) 40px;min-width:510px;font-size:12px;padding:9px 0}.pf-home-v4 .pf-calendar-scroll{overflow-x:auto}.pf-home-v4 .pf-event-pill{font-size:10.5px!important}.pf-home-v4 .pf-news-scroll-v2 article{grid-template-columns:100px 70px minmax(170px,1fr) 12px;min-width:430px;font-size:13px;padding:10px 0}.pf-home-v4 .pf-news-scroll-v2{overflow-x:auto}.pf-home-v4 .pf-news-scroll-v2 time{font-size:11px}.pf-home-v4 .pf-news-scroll-v2 a{font-size:13px;line-height:1.4}
}


/* CHART_INTELLIGENCE_V11_EXTERNAL_CSS */
.gd-ci-wrap{
  margin:0 0 10px 0;
  width:100%;
}

.gd-ci-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:8px;
  width:100%;
}

.ci-card{
  min-width:0;
  min-height:78px;
  padding:9px 11px;
  box-sizing:border-box;
  border:1px solid rgba(148,163,184,.18);
  border-radius:10px;
  background:rgba(148,163,184,.045);
  overflow:hidden;
}

.ci-title{
  margin:0 0 5px 0;
  font-size:10px;
  line-height:1.1;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--muted,#8b9bad);
}

.ci-main{
  margin:0;
  font-size:13px;
  line-height:1.25;
  font-weight:800;
  color:inherit;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.ci-sub{
  margin-top:5px;
  min-height:25px;
  font-size:10px;
  line-height:1.3;
  color:var(--muted,#8b9bad);
  overflow:hidden;
}

.ci-pos .ci-main{
  color:#22c58b;
}

.ci-neg .ci-main{
  color:#ef5d62;
}

.ci-neutral .ci-main{
  color:inherit;
}

.ci-meta{
  margin:5px 2px 0 0;
  font-size:9px;
  line-height:1.2;
  color:var(--muted,#8191a3);
  text-align:right;
}

@media(max-width:1250px){
  .gd-ci-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){
  .gd-ci-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* FLOW_INTELLIGENCE_V1_CSS */
.gd-fi-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:8px;
}

.fi-card{
  min-width:0;
  min-height:58px;
  padding:8px 11px;
  box-sizing:border-box;
  border:1px solid rgba(148,163,184,.14);
  border-radius:9px;
  background:rgba(148,163,184,.025);
}

.fi-title{
  margin-bottom:4px;
  font-size:9px;
  line-height:1.1;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--muted,#8b9bad);
}

.fi-main{
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.fi-sub{
  margin-top:4px;
  font-size:9px;
  line-height:1.3;
  color:var(--muted,#8b9bad);
}

.fi-note{
  display:block;
  margin-top:2px;
  font-size:8px;
  opacity:.72;
}

.fi-card.ci-pos .fi-main{
  color:#22c58b;
}

.fi-card.ci-neg .fi-main{
  color:#ef5d62;
}

@media(max-width:1100px){
  .gd-fi-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* CHART_INTELLIGENCE_V14_CSS */

.gd-ci-grid.gd-ci-grid-five{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}

.gd-ci-grid-five .ci-card{
  min-height:76px;
}

@media(max-width:1300px){
  .gd-ci-grid.gd-ci-grid-five{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:850px){
  .gd-ci-grid.gd-ci-grid-five{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* ARUS_CHART_FAIR_VALUE_COMPACT_V1_20261010
   Compact quick valuation; visual only, no valuation calculation changes. */
.gd-ci-grid.gd-ci-grid-five{
  grid-auto-rows:minmax(100px,auto);
}
.gd-ci-grid-five .ci-card{
  min-height:100px;
}
.gd-ci-grid-five .ci-card.ci-fv-card .ci-main{
  font-size:21px;
  line-height:1.12;
  letter-spacing:-.015em;
  font-weight:850;
  color:var(--ink,#f8fafc);
  font-variant-numeric:tabular-nums;
}
.gd-ci-grid-five .ci-card.ci-fv-card .ci-sub{
  margin-top:7px;
  min-height:0;
  font-size:14px;
  font-weight:800;
  line-height:1.15;
}
.gd-ci-grid-five .ci-card.ci-fv-card .ci-fv-potential.ci-fv-up{
  color:var(--green,#10b981);
}
.gd-ci-grid-five .ci-card.ci-fv-card .ci-fv-potential.ci-fv-down{
  color:var(--red,#ef4444);
}
.gd-ci-grid-five .ci-card.ci-fv-card .ci-fv-potential.ci-fv-flat{
  color:var(--muted,#a7bccb);
}
@media(max-width:850px){
  .gd-ci-grid.gd-ci-grid-five{grid-auto-rows:minmax(94px,auto)}
  .gd-ci-grid-five .ci-card{min-height:94px}
  .gd-ci-grid-five .ci-card.ci-fv-card .ci-main{font-size:20px}
}

/* Scoped module additions. Existing v0.4.38–39 theme / layout CSS is unchanged. */
.bb-module{min-width:0}.bb-module .bb-card{margin-bottom:0;min-width:0;padding:14px}.bb-module .bb-card h2{font-size:15px}.bb-module .bb-card .card-head{margin-bottom:10px}.bb-module .bb-hero{margin-bottom:12px}.bb-module .bb-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.bb-module .bb-toolbar label,.bb-module .bb-chart-select{display:flex;align-items:center;gap:8px;font-size:12px}.bb-module select{min-height:34px;padding:5px 9px;max-width:270px}.bb-context{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line,var(--ar-light-line-28434f,#28434f));font-size:12px}.bb-context span{color:var(--muted,var(--ar-light-text-a7bccb,#A7BCCB))}.bb-tabs{overflow-x:auto;flex-wrap:nowrap}.bb-tabs button{white-space:nowrap}.bb-tabs small{font-size:10px;opacity:.75}.bb-top-grid{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;gap:12px}.bb-thresholds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.bb-thresholds article{border:1px solid var(--line,var(--ar-light-line-28434f,#28434f));border-radius:8px;padding:10px 3px;text-align:center}.bb-thresholds article>small{display:block;color:var(--ar-light-text-21c393,#21C393);margin-bottom:7px}.bb-thresholds strong{font-size:14px;white-space:nowrap}.bb-thresholds strong small{font-size:10px;font-weight:400}.bb-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bb-stats article small{display:block;color:var(--muted,var(--ar-light-text-a7bccb,#A7BCCB));font-size:11px;margin-bottom:5px}.bb-stats strong{font-size:16px}.bb-legend{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0;font-size:12px}.bb-legend span{display:flex;align-items:center;gap:5px}.bb-legend small{color:var(--muted,var(--ar-light-text-a7bccb,#A7BCCB))}.bb-dot{width:10px;height:10px;display:inline-block;border-radius:3px}.bb-small{background:#EF4444}.bb-normal{background:#F59E0B}.bb-large{background:#FACC15}.bb-big{background:#A3E635}.bb-extreme{background:var(--ar-light-surface-10b981,#10B981)}.bb-main-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px}.bb-module .bb-table{font-size:11px;width:100%}.bb-module .bb-table th,.bb-module .bb-table td{padding:9px 7px;white-space:nowrap}.bb-module .bb-table td:not(:first-child),.bb-module .bb-table th:not(:first-child){text-align:right}.bb-table .bb-group-name small{display:block;font-size:10px;opacity:.65}.bb-border-small{border-left:4px solid #EF4444}.bb-border-normal{border-left:4px solid var(--ar-light-line-f59e0b,#F59E0B)}.bb-border-large{border-left:4px solid var(--ar-light-line-facc15,#FACC15)}.bb-border-big{border-left:4px solid var(--ar-light-line-a3e635,#A3E635)}.bb-border-extreme{border-left:4px solid var(--ar-light-line-10b981,#10B981)}.bb-total{font-weight:700}.bb-svg{display:block;width:100%;height:auto;min-width:0}.bb-chart-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,.85fr);gap:12px;margin-bottom:12px}.bb-chart-grid>.bb-card:first-child .bb-svg{min-height:250px}.bb-rankings{display:grid;gap:12px}.bb-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.bb-insights{padding-left:19px;font-size:13px;line-height:1.7}.bb-chart-select{margin-bottom:10px}.bb-pattern-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bb-pattern-grid article{padding:16px;background:var(--surface-2,rgba(12,43,58,.35));border:1px solid var(--line,var(--ar-light-line-28434f,#28434f));border-radius:8px}.bb-pattern-grid article>small{display:block;color:var(--muted,var(--ar-light-text-a7bccb,#A7BCCB));margin-bottom:10px}.bb-pattern-grid strong{font-size:18px}.bb-pattern-grid strong small{display:block;font-size:11px;font-weight:400;color:var(--muted,var(--ar-light-text-a7bccb,#A7BCCB));margin-top:8px}.bb-method{font-size:12px;line-height:1.7;margin-top:14px}.bb-method summary{cursor:pointer}.bb-heatmap{width:100%;border-spacing:5px;border-collapse:separate;font-size:11px;margin-top:14px;min-width:950px}.bb-heatmap td{text-align:center;min-width:53px;height:55px;border-radius:5px;white-space:nowrap}.bb-heatmap th{text-align:center;padding:6px}.bb-heat-pos-0,.bb-heat-neg-0{background:var(--ar-light-surface-132c39,#132C39);color:var(--ar-light-text-a7bccb,#A7BCCB)}.bb-heat-pos-1{background:var(--ar-light-surface-123f3f,#123F3F)}.bb-heat-pos-2{background:var(--ar-light-surface-15584b,#15584B)}.bb-heat-pos-3{background:var(--ar-light-surface-17705b,#17705B)}.bb-heat-pos-4{background:var(--ar-light-surface-16866b,#16866B)}.bb-heat-pos-5{background:var(--ar-light-surface-139f78,#139F78);color:var(--ar-light-text-fff,#fff)}.bb-heat-neg-1{background:var(--ar-light-surface-3b2636,#3B2636)}.bb-heat-neg-2{background:var(--ar-light-surface-622d40,#622D40)}.bb-heat-neg-3{background:var(--ar-light-surface-85354b,#85354B)}.bb-heat-neg-4{background:#A33A50}.bb-heat-neg-5{background:#C23E56;color:var(--ar-light-text-fff,#fff)}
@media(max-width:1450px){.bb-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-main-grid>.bb-card:first-child{grid-column:1/-1}.bb-chart-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.bb-rankings{grid-column:1/-1;grid-template-columns:1fr 1fr}.bb-top-grid{grid-template-columns:1fr 1fr}.bb-top-grid>.bb-card:last-child{grid-column:1/-1}.bb-pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.bb-top-grid,.bb-main-grid,.bb-chart-grid,.bb-bottom-grid{grid-template-columns:minmax(0,1fr)}.bb-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-module .bb-card{padding:12px}.bb-pattern-grid article{padding:12px}.bb-pattern-grid strong{font-size:15px}.bb-thresholds strong{font-size:12px}.bb-legend{gap:10px}.bb-rankings{grid-template-columns:1fr}.bb-context{font-size:11px}.bb-chart-grid>.bb-card:first-child .bb-svg{min-height:0}}

/* ARUS v0.4.49 — same palette and shell; explicit analytical hierarchy. */
.ar49-module{display:grid;gap:20px;min-width:0}.ar49-module .card{margin:0;min-width:0;border-radius:12px;padding:20px;background:var(--ar-light-surface-102b3a,#102b3a);border:1px solid var(--ar-light-line-284958,#284958)}.ar49-grid{display:grid;gap:18px;align-items:start;min-width:0}.ar49-grid>*{min-width:0}.ar49-split70{grid-template-columns:minmax(0,7fr) minmax(255px,3fr)}.ar49-split65{grid-template-columns:minmax(0,13fr) minmax(265px,7fr)}.ar49-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ar49-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ar49-grid aside{display:grid;gap:18px}.ar49-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}.ar49-metrics.ar49-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ar49-metric{padding:16px;background:var(--ar-light-surface-102b3a,#102b3a);border:1px solid var(--ar-light-line-284958,#284958);border-radius:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.ar49-metric>small{color:var(--ar-light-text-a7bccb,#a7bccb);font-weight:600}.ar49-metric>strong{font-size:clamp(19px,2vw,27px);line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ar49-metric>span:not(.ar49-badge){font-size:12px;color:var(--ar-light-text-a7bccb,#a7bccb);line-height:1.45}.ar49-selector{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.ar49-selector .chip{font-size:11px;padding:7px 10px;white-space:nowrap}.ar49-module .ar-chart-toolbar{flex-wrap:wrap}.ar49-module .ar-market-flow svg{min-height:390px}.ar49-module .ar-flow-surface{min-width:0}.ar49-module table{font-variant-numeric:tabular-nums}.ar49-table table{min-width:1100px}.ar49-table td,.ar49-fin-table td{text-align:right;white-space:nowrap}.ar49-table th:first-child,.ar49-fin-table th:first-child{position:sticky;left:0;background:var(--ar-light-surface-102b3a,#102b3a);z-index:2;text-align:left;min-width:125px}.ar49-table tr.ar49-selected td,.ar49-table tr.ar49-selected th{background:var(--ar-light-surface-16453f,#16453f)}.ar49-module .table-scroll,.ar49-fin-table{overflow:auto;max-width:100%}.ar49-fin-table{max-height:540px}.ar49-fin-table table{table-layout:fixed;width:max-content;min-width:100%}.ar49-fin-table th,.ar49-fin-table td{min-width:130px;width:130px;max-width:130px;padding:12px}.ar49-fin-table th:first-child{min-width:230px;width:230px;max-width:230px;white-space:normal}.ar49-fin-table thead th{position:sticky;top:0;background:var(--ar-light-surface-173748,#173748);z-index:3;font-weight:750;text-align:right}.ar49-fin-table thead th:first-child{z-index:4;text-align:left}.ar49-fin-table td small{display:block;color:var(--ar-light-text-8ba6b5,#8ba6b5);font-size:10px}.ar49-number{position:relative;display:inline-block}.ar49-number summary{cursor:pointer;list-style:none;font:inherit}.ar49-number summary::-webkit-details-marker{display:none}.ar49-number>span{display:block;background:var(--ar-light-surface-061b28,#061b28);border:1px solid var(--ar-light-line-356373,#356373);border-radius:5px;padding:8px;white-space:nowrap;position:absolute;right:0;z-index:6}.ar49-price-row{display:grid;grid-template-columns:60px 1fr 90px;gap:10px;align-items:center;border:0;background:transparent;color:var(--ar-light-text-e2edf2,#e2edf2);padding:5px 0;width:100%;font-size:12px;text-align:right}.ar49-price-row span{height:12px;background:var(--ar-light-surface-0b2230,#0b2230);display:block;border-radius:2px}.ar49-price-row i{display:block;height:100%;background:var(--ar-light-surface-00bba1,#00bba1);border-radius:2px}.ar49-price-row:hover{background:var(--ar-light-surface-193b4c,#193b4c)}.ar49-price-row strong{font-weight:500}.ar49-movement{display:block;width:100%}.ar49-time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:5px;margin:12px 0;max-height:240px;overflow:auto}.ar49-time-grid>div{background:color-mix(in srgb,var(--ar-light-surface-00bba1,#00bba1) calc(var(--intensity)*65%),var(--ar-light-surface-102b3a,#102b3a));padding:7px 5px;display:flex;flex-direction:column;border-radius:4px;font-size:11px}.ar49-time-grid>.negative{background:color-mix(in srgb,#ef4444 calc(var(--intensity)*65%),var(--ar-light-surface-102b3a,#102b3a))}.ar49-time-grid small{color:var(--ar-light-text-c3d4dd,#c3d4dd)}.ar49-side-bars>div{display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:15px}.ar49-side-bars i{grid-column:span 2;display:block;width:var(--bar);height:8px;min-width:1px;background:var(--color);border-radius:3px}.ar49-dl dt{color:var(--ar-light-text-91adbc,#91adbc);font-size:12px;margin-top:13px}.ar49-dl dd{margin:4px 0;font-size:14px;overflow-wrap:anywhere}.ar49-dl dd b{display:block}.ar49-tooltip{font-size:11px;line-height:1.5;width:220px;max-width:calc(100vw - 44px);padding:0}.ar49-tooltip dl{display:grid;grid-template-columns:1fr auto;gap:3px;margin:5px 0 0}.ar49-tooltip dd{margin:0;text-align:right}.arus-chart-tooltip:has(.ar49-tooltip){max-width:244px!important;padding:10px!important;pointer-events:none}.ar49-tooltip hr{border:0;border-top:1px solid var(--ar-light-line-355364,#355364);margin:6px 0}.ar49-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:4px 7px;border-radius:5px;width:fit-content;background:var(--ar-light-surface-203f52,#203f52);color:var(--ar-light-text-c1d3df,#c1d3df)}.ar49-badge.verified{color:var(--ar-light-text-64e5b0,#64e5b0);background:var(--ar-light-surface-143e37,#143e37)}.ar49-badge.partial{color:var(--ar-light-text-efcd78,#efcd78);background:var(--ar-light-surface-423c29,#423c29)}.ar49-badge.invalid{color:var(--ar-light-text-ffa9ad,#ffa9ad);background:var(--ar-light-surface-4e2b34,#4e2b34)}.ar49-quality{padding:15px;border:1px solid var(--ar-light-line-284958,#284958);border-radius:8px;display:flex;flex-direction:column;gap:8px}.ar49-quality>strong{font-size:23px}.ar49-event{padding:18px 0;border-bottom:1px solid var(--ar-light-line-294a59,#294a59)}.ar49-event-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.ar49-event details{font-size:13px}.ar49-timeline{list-style:none;margin:0;padding-left:10px;border-left:2px solid var(--ar-light-line-00bba1,#00bba1)}.ar49-timeline li{padding:10px 18px;display:flex;flex-direction:column;gap:7px}.ar49-timeline small{color:var(--ar-light-text-91adbc,#91adbc)}.ar49-boy-head{display:flex;align-items:center;gap:28px;margin-bottom:18px}.ar49-score{min-width:112px;width:112px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid var(--ar-light-line-00bba1,#00bba1);border-radius:50%;background:var(--ar-light-surface-103a3b,#103a3b)}.ar49-score strong{font-size:36px}.ar49-score span{color:var(--ar-light-text-96b6be,#96b6be)}.ar49-aspect-score{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ar49-aspect-score strong{font-size:32px}.ar49-boy ul{padding-left:18px;font-size:13px;line-height:1.6}.ar49-module pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.ar49-module h2{font-size:18px}.ar49-module .bb-pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.ar49-split70,.ar49-split65{grid-template-columns:1fr}.ar49-split70 aside{grid-template-columns:repeat(2,minmax(0,1fr))}.ar49-three{grid-template-columns:repeat(2,minmax(0,1fr))}.ar49-metric>strong{font-size:21px}}
@media(max-width:700px){.ar49-module{gap:14px}.ar49-module .card{padding:14px}.ar49-grid,.ar49-split70 aside,.ar49-two,.ar49-three,.ar49-metrics.ar49-three{grid-template-columns:1fr}.ar49-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ar49-metric{padding:12px}.ar49-selector .chip{font-size:10px;padding:6px 8px}.ar49-module .ar-market-flow svg{min-height:320px}.ar49-module .bb-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ar49-boy-head{gap:14px;align-items:flex-start}.ar49-score{min-width:80px;width:80px;height:80px}.ar49-score strong{font-size:28px}.ar49-fin-table th:first-child{min-width:160px;width:160px;max-width:160px}}

.ar49-w-0{width:0%!important}.ar49-w-1{width:1%!important}.ar49-w-2{width:2%!important}.ar49-w-3{width:3%!important}.ar49-w-4{width:4%!important}.ar49-w-5{width:5%!important}.ar49-w-6{width:6%!important}.ar49-w-7{width:7%!important}.ar49-w-8{width:8%!important}.ar49-w-9{width:9%!important}.ar49-w-10{width:10%!important}.ar49-w-11{width:11%!important}.ar49-w-12{width:12%!important}.ar49-w-13{width:13%!important}.ar49-w-14{width:14%!important}.ar49-w-15{width:15%!important}.ar49-w-16{width:16%!important}.ar49-w-17{width:17%!important}.ar49-w-18{width:18%!important}.ar49-w-19{width:19%!important}.ar49-w-20{width:20%!important}.ar49-w-21{width:21%!important}.ar49-w-22{width:22%!important}.ar49-w-23{width:23%!important}.ar49-w-24{width:24%!important}.ar49-w-25{width:25%!important}.ar49-w-26{width:26%!important}.ar49-w-27{width:27%!important}.ar49-w-28{width:28%!important}.ar49-w-29{width:29%!important}.ar49-w-30{width:30%!important}.ar49-w-31{width:31%!important}.ar49-w-32{width:32%!important}.ar49-w-33{width:33%!important}.ar49-w-34{width:34%!important}.ar49-w-35{width:35%!important}.ar49-w-36{width:36%!important}.ar49-w-37{width:37%!important}.ar49-w-38{width:38%!important}.ar49-w-39{width:39%!important}.ar49-w-40{width:40%!important}.ar49-w-41{width:41%!important}.ar49-w-42{width:42%!important}.ar49-w-43{width:43%!important}.ar49-w-44{width:44%!important}.ar49-w-45{width:45%!important}.ar49-w-46{width:46%!important}.ar49-w-47{width:47%!important}.ar49-w-48{width:48%!important}.ar49-w-49{width:49%!important}.ar49-w-50{width:50%!important}.ar49-w-51{width:51%!important}.ar49-w-52{width:52%!important}.ar49-w-53{width:53%!important}.ar49-w-54{width:54%!important}.ar49-w-55{width:55%!important}.ar49-w-56{width:56%!important}.ar49-w-57{width:57%!important}.ar49-w-58{width:58%!important}.ar49-w-59{width:59%!important}.ar49-w-60{width:60%!important}.ar49-w-61{width:61%!important}.ar49-w-62{width:62%!important}.ar49-w-63{width:63%!important}.ar49-w-64{width:64%!important}.ar49-w-65{width:65%!important}.ar49-w-66{width:66%!important}.ar49-w-67{width:67%!important}.ar49-w-68{width:68%!important}.ar49-w-69{width:69%!important}.ar49-w-70{width:70%!important}.ar49-w-71{width:71%!important}.ar49-w-72{width:72%!important}.ar49-w-73{width:73%!important}.ar49-w-74{width:74%!important}.ar49-w-75{width:75%!important}.ar49-w-76{width:76%!important}.ar49-w-77{width:77%!important}.ar49-w-78{width:78%!important}.ar49-w-79{width:79%!important}.ar49-w-80{width:80%!important}.ar49-w-81{width:81%!important}.ar49-w-82{width:82%!important}.ar49-w-83{width:83%!important}.ar49-w-84{width:84%!important}.ar49-w-85{width:85%!important}.ar49-w-86{width:86%!important}.ar49-w-87{width:87%!important}.ar49-w-88{width:88%!important}.ar49-w-89{width:89%!important}.ar49-w-90{width:90%!important}.ar49-w-91{width:91%!important}.ar49-w-92{width:92%!important}.ar49-w-93{width:93%!important}.ar49-w-94{width:94%!important}.ar49-w-95{width:95%!important}.ar49-w-96{width:96%!important}.ar49-w-97{width:97%!important}.ar49-w-98{width:98%!important}.ar49-w-99{width:99%!important}.ar49-w-100{width:100%!important}
.ar49-investor-F{background:#EF4444!important}.ar49-investor-D{background:#A78BFA!important}.ar49-investor-U{background:#94A3B8!important}
.ar49-heat-positive-1{background:var(--ar-light-surface-163c3e,#163c3e)!important}.ar49-heat-negative-1{background:var(--ar-light-surface-442f37,#442f37)!important}.ar49-heat-positive-2{background:var(--ar-light-surface-155046,#155046)!important}.ar49-heat-negative-2{background:var(--ar-light-surface-5a3039,#5a3039)!important}.ar49-heat-positive-3{background:var(--ar-light-surface-146652,#146652)!important}.ar49-heat-negative-3{background:var(--ar-light-surface-74343d,#74343d)!important}.ar49-heat-positive-4{background:var(--ar-light-surface-12795f,#12795f)!important}.ar49-heat-negative-4{background:var(--ar-light-surface-923942,#923942)!important}.ar49-heat-positive-5{background:var(--ar-light-surface-0d916f,#0d916f)!important}.ar49-heat-negative-5{background:#b43f48!important}
.ap-panel{min-width:0}.ap-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border,#dbe4e8);padding-bottom:7px}.ap-tabs button{flex:1;border:0;background:transparent;border-radius:6px;padding:8px;color:inherit;font-weight:650}.ap-tabs button[aria-selected=true]{background:rgba(16,185,129,.1);color:#059669}.ap-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}.ap-tools select{max-width:155px;font-size:12px;padding:5px}.ap-list{max-height:268px;overflow:auto;overscroll-behavior:contain}.ap-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border,#dbe4e8);min-width:0}.ap-row small{display:block;line-height:1.55;opacity:.76;font-size:11px}.ap-row strong{font-size:13px;overflow-wrap:anywhere}.ap-actions{display:flex;gap:5px;align-items:center;flex-shrink:0}.ap-actions button,.ap-state button{font-size:11px;padding:5px 7px;border:1px solid var(--border,#dbe4e8);border-radius:5px;background:transparent;color:inherit}.ap-state{font-size:12px;line-height:1.55;background:rgba(96,165,250,.07);padding:9px;border-radius:6px}.ap-details{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:7px;font-size:12px}.ap-details dd{margin:0;overflow-wrap:anywhere}.ap-details dt{opacity:.7}.ap-dialog{position:fixed;box-sizing:border-box;width:min(590px,92vw);max-height:85vh;overflow:auto;border:1px solid var(--border,#dbe4e8);border-radius:12px;padding:22px;background:var(--card,#fff);color:var(--text,#172c39);font-size:13px;line-height:1.6}.ap-dialog::backdrop{background:rgba(3,15,25,.55)}.ap-dialog-close{float:right;border:0;background:transparent;color:inherit;font-size:24px;line-height:1;padding:4px}.ap-close{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-tools .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){.ap-row{flex-direction:column;gap:6px}.ap-actions{justify-content:flex-end}.ap-tools{gap:5px}.ap-tools select{max-width:135px}.ap-dialog{margin:0;top:auto;bottom:0;width:100vw;max-width:100vw;border-radius:14px 14px 0 0;max-height:80vh;padding:18px}.ap-close{max-width:180px}.ap-details{grid-template-columns:100px minmax(0,1fr)}}

/* Provider-local additions; preserve ARUS layout, brand assets and GOAPI styles. */
.iv-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.iv-controls label{min-width:112px;flex:1}.iv-controls input:not([type=checkbox]),.iv-controls select{width:100%}.iv-controls label.check{min-width:auto;flex:0 1 auto;align-self:center}.iv-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.iv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.iv-kpis .card{display:flex;flex-direction:column;gap:6px;padding:18px 20px;min-width:0}.iv-kpis span,.iv-kpis small{color:var(--muted,var(--ar-light-text-9eafa4,#9EAFA4));font-size:12px}.iv-kpis strong{font-size:23px;overflow-wrap:anywhere}.iv-summary-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:16px}.iv-summary-grid .card{min-width:0}.iv-table{max-height:500px;overflow:auto}.iv-table th{position:sticky;top:0;background:var(--card,var(--ar-light-surface-1b221e,#1B221E));z-index:1;white-space:nowrap}.iv-table td{white-space:nowrap}.iv-table td.num{text-align:right;font-variant-numeric:tabular-nums}.iv-selected{background:rgba(33,195,147,.1)}.iv-empty{padding:42px 20px;text-align:center;color:var(--muted,var(--ar-light-text-9eafa4,#9EAFA4))}.iv-empty h2{color:var(--text,var(--ar-light-text-e5ece8,#E5ECE8));font-size:20px}.iv-job{border-bottom:1px solid var(--ar-light-line-324138,#324138);padding:14px 0}.iv-job-task{display:flex;gap:12px;justify-content:space-between;margin:7px 0;font-size:13px;color:var(--muted,var(--ar-light-text-9eafa4,#9EAFA4))}.iv-job-actions{display:flex;align-items:end;gap:12px;margin-top:12px;flex-wrap:wrap}.iv-job-actions label{max-width:180px}.iv-job-actions input{width:100%}#iv-plan-preview{margin-top:14px}.gd-provider-switch>div{display:flex;flex-wrap:wrap;gap:8px}#iv-chart-plot{min-height:340px}#iv-chart-plot svg{width:100%;height:auto}.iv-summary-grid svg{width:100%;height:auto}.iv-kpis+.desk-tabs{margin-bottom:14px}#iv-import-status{margin-top:12px}@media(max-width:1100px){.iv-summary-grid{grid-template-columns:1fr}.iv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.iv-kpis{gap:8px}.iv-kpis strong{font-size:18px}.iv-controls{gap:8px}.iv-controls label{min-width:130px}.iv-job-task{flex-wrap:wrap}}

/* ARUS v0.4.38: scoped responsive cockpit. No global zoom / financial-data edits. */
.pf-home-v4.pf-home-v438{--pf-body:13px;--pf-label:11px;--pf-caption:12px;--pf-title:16px;font-size:var(--pf-body);line-height:1.45;min-width:0;display:block}
.pf-home-v438 *{box-sizing:border-box}
.pf-home-v438 [hidden]{display:none!important}
.pf-home-v4.pf-home-v438 .card{padding:12px!important;border-radius:9px;min-width:0;overflow:visible;margin:0;background:var(--card,var(--ar-light-surface-102d3b,#102d3b))}
.pf-home-v4.pf-home-v438 .card h2,.pf-home-v4.pf-home-v438 .pf-mini-head h2,.pf-home-v4.pf-home-v438 h3{font-size:var(--pf-title)!important;line-height:1.25;margin:0}
.pf-home-v4.pf-home-v438 .small-text,.pf-home-v4.pf-home-v438 p,.pf-home-v4.pf-home-v438 .muted,.pf-home-v4.pf-home-v438 .pf-card-note,.pf-home-v4.pf-home-v438 .pf-global-note{font-size:var(--pf-caption);line-height:1.5}
.pf-home-v4.pf-home-v438 .pf-ticker b,.pf-home-v4.pf-home-v438 .pf-watch-row,.pf-home-v4.pf-home-v438 .pf-watch-row b,.pf-home-v4.pf-home-v438 .pf-mini-table td,.pf-home-v4.pf-home-v438 .pf-index-row,.pf-home-v4.pf-home-v438 .pf-index-row b,.pf-home-v4.pf-home-v438 .pf-global-table div,.pf-home-v4.pf-home-v438 .pf-global-table b{font-size:var(--pf-body)!important;font-variant-numeric:tabular-nums}
.pf-home-v4.pf-home-v438 small,.pf-home-v4.pf-home-v438 .pf-watch-columns,.pf-home-v4.pf-home-v438 .pf-mini-table th,.pf-home-v4.pf-home-v438 .pf-index-head,.pf-home-v4.pf-home-v438 .pf-global-table .head{font-size:var(--pf-label)!important;line-height:1.4;color:var(--muted)}
.pf-home-v4.pf-home-v438 .pf-hero-head small,.pf-home-v4.pf-home-v438 .pf-mini-head>span,.pf-home-v4.pf-home-v438 .pf-hero-head>span{font-size:var(--pf-caption)!important}
.pf-home-v4.pf-home-v438 .pf-home-head-v3{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:0 0 15px;margin:0 0 10px;min-width:0}
.pf-home-v4.pf-home-v438 .pf-home-head-v3 h1{font-size:25px;margin:2px 0;line-height:1.2}
.pf-home-v4.pf-home-v438 .pf-home-head-v3 p{font-size:12px;margin:5px 0 0}
.pf-home-v4.pf-home-v438 .eyebrow{font-size:10px;letter-spacing:.10em;margin-bottom:5px}
.pf-home-v4.pf-home-v438 .pf-home-actions{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:4px;position:relative;min-width:0;max-width:100%}
.pf-home-v4.pf-home-v438 .pf-home-actions>[data-pf-home-refresh]{font-size:13px;min-height:34px;padding:6px 12px;white-space:nowrap;margin:0}
.pf-home-v4.pf-home-v438 .pf-eod-nav{display:grid;grid-template-columns:32px 146px 32px;gap:5px;justify-self:center;position:relative;min-height:34px;margin:0}
.pf-home-v4.pf-home-v438 .pf-eod-nav>button{display:grid;place-items:center;width:32px;height:32px;min-height:32px;margin:0;padding:0;font-size:24px;line-height:1}
.pf-home-v4.pf-home-v438 .pf-eod-nav label{height:32px;min-height:32px;padding:0;display:block;border-radius:6px}
.pf-home-v4.pf-home-v438 .pf-eod-nav input{font-size:14px!important;font-weight:600;height:30px!important;min-height:30px;width:144px;min-width:0!important;padding:2px 6px!important}
.pf-home-v4.pf-home-v438 .pf-eod-nav em{position:absolute;top:36px;left:0;width:100%;text-align:center;font-size:10px;font-style:normal;white-space:nowrap}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Each major row has one responsibility; exact proportions adapt instead of shrinking page zoom. */
.pf-home-v4.pf-home-v438 .pf-hero-grid{display:grid;grid-template-columns:minmax(238px,.90fr) minmax(0,1.55fr) minmax(0,1.25fr);gap:12px;align-items:stretch;margin-bottom:12px}
.pf-home-v4.pf-home-v438 .pf-hero-card{display:flex;flex-direction:column;height:auto;min-height:0}
.pf-home-v4.pf-home-v438 .pf-hero-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin:0 0 6px;min-width:0}
.pf-home-v4.pf-home-v438 .pf-hero-head h2{font-size:19px!important;margin:3px 0 0;line-height:1.2}
.pf-home-v4.pf-home-v438 .pf-composite-card .pf-hero-head h2{font-size:28px!important}
.pf-home-v4.pf-home-v438 .pf-composite-card .pf-hero-head h2 span{font-size:17px!important;white-space:nowrap}
.pf-home-v4.pf-home-v438 .pf-watch-card .pf-hero-head{flex-wrap:wrap;gap:6px}
.pf-home-v4.pf-home-v438 [data-pf-watchlist-select]{height:30px;min-height:30px;max-width:145px;min-width:90px;font-size:12px!important;padding:3px 7px;margin:0}
.pf-home-v4.pf-home-v438 .pf-watch-columns,.pf-home-v4.pf-home-v438 .pf-watch-row{display:grid;grid-template-columns:minmax(85px,1fr) 60px 69px;gap:6px;align-items:center}
.pf-home-v4.pf-home-v438 .pf-watch-columns{padding:5px 18px 6px 0;font-size:10.5px!important;text-transform:uppercase;border-bottom:1px solid var(--line)}
.pf-home-v4.pf-home-v438 .pf-watch-scroll{height:265px;max-height:300px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;padding-right:8px;scrollbar-width:thin;flex:1 1 auto}
.pf-home-v4.pf-home-v438 .pf-watch-row{min-height:35px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px!important}
.pf-home-v4.pf-home-v438 .pf-watch-row>span,.pf-home-v4.pf-home-v438 .pf-watch-row>b{white-space:nowrap;text-align:right}
.pf-home-v4.pf-home-v438 .pf-ticker{display:inline-flex;align-items:center;gap:5px;min-height:23px;padding:0;max-width:100%;white-space:nowrap;background:transparent;border:0}
.pf-home-v4.pf-home-v438 .pf-logo-slot{width:22px;height:22px;position:relative;display:inline-grid;place-items:center;flex:0 0 22px;border-radius:50%;background:var(--ar-light-surface-254958,#254958);overflow:hidden}
.pf-home-v4.pf-home-v438 .pf-logo-slot>span{font-size:9px!important;line-height:1;color:var(--ar-light-text-d4edf7,#d4edf7)}
.pf-home-v4.pf-home-v438 .pf-logo-slot img{display:block!important;position:absolute;inset:0;width:22px!important;height:22px!important;object-fit:contain;border-radius:50%;background:var(--ar-light-surface-fff,#fff)}
/* Metrics wrap as units, never truncate the underlying value. */
.pf-home-v4.pf-home-v438 .pf-composite-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 10px;margin-top:8px}
.pf-home-v4.pf-home-v438 .pf-composite-metrics>span{display:flex;flex-direction:column;gap:3px;padding-top:5px;min-width:0;border-top:1px solid var(--line)}
.pf-home-v4.pf-home-v438 .pf-composite-metrics>span:last-child{grid-column:span 2}
.pf-home-v4.pf-home-v438 .pf-composite-metrics small{font-size:10.5px!important;text-transform:uppercase}
.pf-home-v4.pf-home-v438 .pf-composite-metrics b{font-size:13.5px!important;line-height:1.25;white-space:nowrap;overflow:visible!important;text-overflow:clip!important;font-variant-numeric:tabular-nums}
.pf-home-v4.pf-home-v438 .pf-breadth-mini{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:12px!important}
.pf-home-v4.pf-home-v438 .pf-breadth-mini b{font-size:12px!important}
.pf-home-v4.pf-home-v438 .pf-chart-caption{font-size:10.5px;color:var(--muted);margin:1px 0 4px}
.pf-home-v4.pf-home-v438 .pf-composite-plot,.pf-home-v4.pf-home-v438 .pf-foreign-plot{min-width:0;width:100%;border-radius:8px;background:var(--ar-light-surface-081f2b,#081f2b);overflow:hidden}
.pf-home-v4.pf-home-v438 .pf-line-chart,.pf-home-v4.pf-home-v438 .pf-bar-chart{display:block;width:100%;height:auto;max-height:none!important;margin:0;color:var(--primary,var(--ar-light-text-0bc7b2,#0bc7b2))}
.pf-home-v4.pf-home-v438 .pf-line-chart .pf-line-series{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.pf-home-v4.pf-home-v438 .pf-line-area{fill:url(#pfCompositeAreaGradient);stroke:none}
.pf-home-v4.pf-home-v438 .pf-chart-grid,.pf-home-v4.pf-home-v438 .pf-foreign-grid line{stroke:var(--ar-light-line-34505d,#34505d);stroke-width:.6;opacity:.65}
.pf-home-v4.pf-home-v438 .pf-axis-price,.pf-home-v4.pf-home-v438 .pf-axis-time{fill:var(--ar-light-paint-abc4d1,#abc4d1);font-size:11px;font-weight:400}
.pf-home-v4.pf-home-v438 .pf-bar-value{fill:var(--ar-light-paint-edf5fa,#edf5fa);font-size:11.5px;font-weight:600}
.pf-home-v4.pf-home-v438 .pf-range-marker line{stroke-dasharray:3 4;stroke-width:.7;opacity:.35}
.pf-home-v4.pf-home-v438 .pf-range-marker.high line{stroke:var(--ar-light-line-65a9ff,#65a9ff)}.pf-home-v4.pf-home-v438 .pf-range-marker.low line{stroke:var(--ar-light-line-fd6a7e,#fd6a7e)}
.pf-home-v4.pf-home-v438 .pf-chart-hit{fill:transparent;stroke:none}.pf-home-v4.pf-home-v438 .pf-chart-hit:focus,.pf-home-v4.pf-home-v438 .pf-chart-hit:hover{fill:var(--primary);stroke:var(--ar-light-line-e2fffa,#e2fffa);stroke-width:1}
.pf-home-v4.pf-home-v438 .pf-last-price rect{fill:#087f77;stroke:var(--ar-light-line-34d7c1,#34d7c1);stroke-width:.6}.pf-home-v4.pf-home-v438 .pf-last-price text{fill:white;font-size:11px;font-weight:700}
.pf-home-v4.pf-home-v438 .pf-last-price-line{stroke:var(--primary);stroke-width:.7;stroke-dasharray:3 3}.pf-home-v4.pf-home-v438 .pf-last-dot{fill:var(--primary);stroke:var(--ar-light-line-123643,#123643);stroke-width:1}
.pf-home-v4.pf-home-v438 .pf-foreign-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:7px 0}
.pf-home-v4.pf-home-v438 .pf-foreign-summary>span{padding:7px;border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column;gap:3px}
.pf-home-v4.pf-home-v438 .pf-foreign-summary small{font-size:11px!important}.pf-home-v4.pf-home-v438 .pf-foreign-summary b{font-size:16px!important;white-space:nowrap}
.pf-home-v4.pf-home-v438 .pf-bar-chart rect.positive,.pf-home-v4.pf-home-v438 .pf-mini-bars rect.positive{fill:var(--ar-light-paint-18caa0,#18caa0)}.pf-home-v4.pf-home-v438 .pf-bar-chart rect.negative,.pf-home-v4.pf-home-v438 .pf-mini-bars rect.negative{fill:var(--ar-light-paint-ff6074,#ff6074)}
.pf-home-v4.pf-home-v438 .pf-chart-empty{font-size:13px!important;line-height:1.5;padding:20px;text-align:center;min-height:165px;display:grid;place-items:center}
.pf-home-v4.pf-home-v438 .tag{font-size:10px;padding:4px 6px;white-space:nowrap}
/* Four desktop panels, two tablet panels, one phone panel. */
.pf-home-v4.pf-home-v438 .pf-cockpit-grid-v4{display:grid;grid-template-columns:1fr 1fr .92fr 1fr;gap:12px;align-items:stretch;margin-bottom:12px}
.pf-home-v4.pf-home-v438 .pf-mini-head{display:flex;gap:6px;align-items:flex-start;justify-content:space-between;margin:0 0 7px}
.pf-home-v4.pf-home-v438 .pf-mini-head>span{font-size:10px!important;white-space:nowrap}
.pf-home-v4.pf-home-v438 .pf-mini-tabs{display:flex;gap:12px;overflow-x:auto;flex-wrap:nowrap;margin:3px 0 5px;border-bottom:1px solid var(--line)}
.pf-home-v4.pf-home-v438 .pf-mini-tabs button{font-size:11px!important;font-weight:600;padding:6px 0;min-height:30px;white-space:nowrap}
.pf-home-v4.pf-home-v438 .pf-mini-table{overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin}
.pf-home-v4.pf-home-v438 .pf-scroll-rows{height:230px;max-height:230px}
.pf-home-v4.pf-home-v438 .pf-mini-table table{font-size:12px!important;table-layout:auto;min-width:0;width:100%;border-collapse:collapse}
.pf-home-v4.pf-home-v438 .pf-mini-table th,.pf-home-v4.pf-home-v438 .pf-mini-table td{font-size:12px!important;padding:6px 3px;white-space:nowrap;overflow:visible;text-overflow:clip;min-width:0;width:auto}
.pf-home-v4.pf-home-v438 .pf-mini-table th{font-size:10px!important;position:sticky;top:0;background:var(--card,var(--ar-light-surface-102d3b,#102d3b));z-index:1}
.pf-home-v4.pf-home-v438 .pf-mini-table th:first-child,.pf-home-v4.pf-home-v438 .pf-mini-table td:first-child{width:19px}
.pf-home-v4.pf-home-v438 .pf-mini-table .pf-ticker b{font-size:12px!important}
.pf-home-v4.pf-home-v438 .pf-mini-table .pf-logo-slot{width:18px;height:18px;flex-basis:18px}
.pf-home-v4.pf-home-v438 .pf-mini-table .pf-logo-slot img{width:18px!important;height:18px!important}
.pf-home-v4.pf-home-v438 .pf-index-head,.pf-home-v4.pf-home-v438 .pf-index-row{display:grid;grid-template-columns:minmax(65px,1fr) repeat(3,minmax(46px,1fr));gap:4px;font-size:12px!important;align-items:center}
.pf-home-v4.pf-home-v438 .pf-index-row{padding:9px 0;border-top:1px solid var(--line)}
.pf-home-v4.pf-home-v438 .pf-index-row b,.pf-home-v4.pf-home-v438 .pf-index-row span{font-size:12px!important;white-space:nowrap}.pf-home-v4.pf-home-v438 .pf-index-row span{text-align:right}
.pf-home-v4.pf-home-v438 .pf-global-table>div{display:grid;grid-template-columns:minmax(0,1fr) 48px 50px;gap:4px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px!important}
.pf-home-v4.pf-home-v438 .pf-global-table b{font-size:12px!important}.pf-home-v4.pf-home-v438 .pf-global-note{font-size:10px!important;line-height:1.4;display:block;margin-top:6px}
/* Tables share one contract. The first column is pinned for phone horizontal scrolling. */
.pf-home-v4.pf-home-v438 .pf-snapshot-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px}
.pf-home-v4.pf-home-v438 .pf-arus-category{grid-column:auto;min-width:0}
.pf-home-v4.pf-home-v438 .pf-sector-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 0 8px;margin:0;flex-wrap:wrap}
.pf-home-v4.pf-home-v438 .pf-sector-head small{font-size:10.5px!important}
.pf-home-v4.pf-home-v438 .pf-snapshot-scroll{height:260px;max-height:260px;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin;padding:0;border:0}
.pf-home-v4.pf-home-v438 .pf-snapshot-table{width:100%;min-width:610px;border-collapse:separate;border-spacing:0;font-size:12px;table-layout:auto}
.pf-home-v4.pf-home-v438 .pf-snapshot-table th,.pf-home-v4.pf-home-v438 .pf-snapshot-table td{font-size:12px;padding:6px 5px;white-space:nowrap;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}
.pf-home-v4.pf-home-v438 .pf-snapshot-table tr>th:first-child{text-align:left;position:sticky;left:0;background:var(--card,var(--ar-light-surface-102d3b,#102d3b));z-index:1;min-width:83px}
.pf-home-v4.pf-home-v438 .pf-snapshot-table thead th{font-size:10px;color:var(--muted);position:sticky;top:0;background:var(--card,var(--ar-light-surface-102d3b,#102d3b));z-index:2}
.pf-home-v4.pf-home-v438 .pf-snapshot-table thead th:first-child{z-index:3}
.pf-home-v4.pf-home-v438 .pf-mini-bars{width:66px!important;height:25px!important;display:block;margin-left:auto}
.pf-home-v4.pf-home-v438 .pf-mini-bars line{stroke:var(--ar-light-line-6e8791,#6e8791);stroke-width:.7}
.pf-home-v4.pf-home-v438 .pf-coverage{display:block;font-size:9px!important}
.pf-home-v4.pf-home-v438 .pf-sort-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}
.pf-home-v4.pf-home-v438 .pf-sort-label select{font-size:12px!important;min-height:27px;height:27px;padding:3px 6px;width:66px}
/* Rotation + a single shared News / Calendar card follow the approved final mockup. */
.pf-home-v4.pf-home-v438 .pf-bottom-grid-v3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}
.pf-home-v4.pf-home-v438 .pf-rotation-panel-v4{display:block;min-width:0;padding:0;border:0;min-height:0}
.pf-home-v4.pf-home-v438 .pf-rotation-chart-v3{display:block;width:100%;height:auto!important;aspect-ratio:660/390;max-height:365px;min-height:0}
.pf-home-v4.pf-home-v438 .pf-sector-summary{justify-content:flex-start;gap:5px;margin-bottom:3px}
.pf-home-v4.pf-home-v438 .pf-sector-summary span,.pf-home-v4.pf-home-v438 .pf-sector-summary em{font-size:10px;padding:3px 6px}
.pf-home-v4.pf-home-v438 .pf-rotation-chart-v3 .q-bg{opacity:.055}.pf-home-v4.pf-home-v438 .q-bg.improving{fill:var(--ar-light-paint-60a5fa,#60a5fa)}.pf-home-v4.pf-home-v438 .q-bg.leading{fill:var(--ar-light-paint-10b981,#10b981)}.pf-home-v4.pf-home-v438 .q-bg.lagging{fill:#ef4444}.pf-home-v4.pf-home-v438 .q-bg.weakening{fill:var(--ar-light-paint-facc15,#facc15)}
.pf-home-v4.pf-home-v438 .pf-rotation-chart-v3 .axis{stroke:var(--ar-light-line-78909e,#78909e);stroke-width:.7;opacity:.8}.pf-home-v4.pf-home-v438 .q-label{font-size:12px!important;font-weight:700}.pf-home-v4.pf-home-v438 .q-label.improving{fill:var(--ar-light-paint-60a5fa,#60a5fa)}.pf-home-v4.pf-home-v438 .q-label.leading{fill:var(--ar-light-paint-10b981,#10b981)}.pf-home-v4.pf-home-v438 .q-label.lagging{fill:#ef4444}.pf-home-v4.pf-home-v438 .q-label.weakening{fill:var(--ar-light-paint-facc15,#facc15)}
.pf-home-v4.pf-home-v438 .axis-title,.pf-home-v4.pf-home-v438 .rrg-axis-number{fill:var(--ar-light-paint-a4becc,#a4becc);font-size:11px!important}
.pf-home-v4.pf-home-v438 .rrg-label{font-size:12px!important;paint-order:stroke;stroke:var(--ar-light-line-0b2330,#0b2330);stroke-width:2px;font-weight:600}
.pf-home-v4.pf-home-v438 .rrg-line{fill:none;stroke-width:1.5}.pf-home-v4.pf-home-v438 .rrg-label-guide{stroke:var(--ar-light-line-728d9b,#728d9b);stroke-width:.6;opacity:.5}.pf-home-v4.pf-home-v438 .rrg-history{fill:none}
.pf-home-v4.pf-home-v438 .pf-sector-point:focus{outline:none}.pf-home-v4.pf-home-v438 .pf-sector-point:focus .rrg-line,.pf-home-v4.pf-home-v438 .pf-sector-point:hover .rrg-line{stroke-width:3}
.pf-home-v4.pf-home-v438 .pf-news-calendar .pf-news-v2{background:transparent;border:0;padding:0!important;box-shadow:none}
.pf-home-v4.pf-home-v438 .pf-news-calendar .pf-news-v2>.card-head{display:none}
.pf-home-v4.pf-home-v438 .pf-news-scroll-v2{height:305px;max-height:345px;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin}
.pf-home-v4.pf-home-v438 .pf-news-scroll-v2 article{display:grid;grid-template-columns:105px minmax(52px,auto) minmax(0,1fr) 10px;min-width:0;gap:8px;padding:10px 0;align-items:start}
.pf-home-v4.pf-home-v438 .pf-news-scroll-v2 article time,.pf-home-v4.pf-home-v438 .pf-news-scroll-v2 article time small{display:block;font-size:10px;line-height:1.45;color:var(--muted)}
.pf-home-v4.pf-home-v438 .pf-news-scroll-v2 article a{font-size:13px!important;line-height:1.45;text-decoration:none;overflow-wrap:anywhere}
.pf-home-v4.pf-home-v438 .pf-news-scroll-v2 article a:hover{text-decoration:underline}
.pf-home-v4.pf-home-v438 .pf-news-scroll-v2 article .pf-logo-slot{display:none}
.pf-home-v4.pf-home-v438 .pf-news-scroll-v2 article .pf-ticker b{font-size:11px!important}
.pf-home-v4.pf-home-v438 .desk-empty{padding:18px;min-height:0;font-size:13px}.pf-home-v4.pf-home-v438 .desk-empty h3{font-size:15px!important}
.pf-home-v4.pf-home-v438 .pf-calendar-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0}
.pf-home-v4.pf-home-v438 .pf-calendar-tabs button{font-size:10px!important;padding:5px 7px;min-height:28px}
.pf-home-v4.pf-home-v438 .pf-calendar-mode{display:flex;gap:7px;align-items:center;margin:5px 0}
.pf-home-v4.pf-home-v438 .pf-calendar-mode button{font-size:11px;min-height:25px;padding:3px 7px;background:transparent;border:1px solid var(--line)}
.pf-home-v4.pf-home-v438 .pf-calendar-mode button.active{color:var(--primary);border-color:var(--primary)}
.pf-home-v4.pf-home-v438 .pf-calendar-scroll{height:252px;max-height:320px;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin}
.pf-home-v4.pf-home-v438 .pf-agenda-item{display:grid;grid-template-columns:93px minmax(0,1fr);gap:9px;padding:7px 0;border-bottom:1px solid var(--line);align-items:start}
.pf-home-v4.pf-home-v438 .pf-agenda-item time{font-size:12px;white-space:nowrap}.pf-home-v4.pf-home-v438 .pf-agenda-item time small{display:block}
.pf-home-v4.pf-home-v438 .pf-event-cell{border-left:3px solid currentColor;padding:2px 6px;border-radius:3px;min-width:0}
.pf-home-v4.pf-home-v438 .pf-event-cell small{display:block;font-size:11px!important;margin-top:3px;color:var(--muted)}
.pf-home-v4.pf-home-v438 .pf-event-name{font-size:11px;display:inline-block;min-width:88px;font-weight:600;margin-right:7px}
.pf-home-v4.pf-home-v438 .pf-event-cell .pf-logo-slot{display:none}.pf-home-v4.pf-home-v438 .pf-event-cell .pf-ticker b{font-size:12px!important}
.pf-home-v4.pf-home-v438 .pf-event-cell.dividend,.pf-home-v4.pf-home-v438 .pf-event-label.dividend{color:var(--ar-light-text-60a5fa,#60a5fa)}.pf-home-v4.pf-home-v438 .pf-event-cell.right,.pf-home-v4.pf-home-v438 .pf-event-label.right{color:var(--ar-light-text-22cf9b,#22cf9b)}.pf-home-v4.pf-home-v438 .pf-event-cell.rups,.pf-home-v4.pf-home-v438 .pf-event-label.rups{color:var(--ar-light-text-fb637a,#fb637a)}.pf-home-v4.pf-home-v438 .pf-event-cell.split,.pf-home-v4.pf-home-v438 .pf-event-label.split{color:var(--ar-light-text-c084fc,#c084fc)}.pf-home-v4.pf-home-v438 .pf-event-cell.public,.pf-home-v4.pf-home-v438 .pf-event-label.public{color:var(--ar-light-text-ffb545,#ffb545)}
.pf-home-v4.pf-home-v438 .pf-event-matrix{width:100%;min-width:610px;border-collapse:collapse;table-layout:fixed}
.pf-home-v4.pf-home-v438 .pf-event-matrix th,.pf-home-v4.pf-home-v438 .pf-event-matrix td{padding:7px;text-align:left;border:1px solid var(--line);font-size:11px;vertical-align:top}
.pf-home-v4.pf-home-v438 .pf-event-matrix th:first-child{width:98px}.pf-home-v4.pf-home-v438 .pf-event-matrix th small{display:block}
.pf-home-v4.pf-home-v438 .pf-data-detail{margin-top:6px;font-size:10.5px;color:var(--muted)}
.pf-home-v4.pf-home-v438 .pf-data-detail summary{font-size:10.5px;cursor:pointer}.pf-home-v4.pf-home-v438 .pf-data-detail p{font-size:12px;margin:5px 0;line-height:1.45}
.pf-home-v4.pf-home-v438 .pf-provider-note{margin-top:10px;font-size:11px;color:var(--muted)}
/* Only inline status remains. Full task errors are available in a keyboard-accessible popover. */
.pf-home-v4.pf-home-v438 .pf-refresh-state{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:3px 7px;border:0;background:transparent;padding:0;margin:0;font-size:10.5px;line-height:1.4;max-width:100%}
.pf-home-v4.pf-home-v438 .pf-refresh-state b{font-size:10.5px;font-weight:500}.pf-home-v4.pf-home-v438 .pf-refresh-state.has-errors>span>b{color:var(--ar-light-text-eac97f,#eac97f)}
.pf-home-v4.pf-home-v438 .pf-progress-details summary{font-size:10.5px;cursor:pointer;color:var(--primary)}
.pf-home-v4.pf-home-v438 .pf-progress-popover{position:absolute;top:100%;right:0;z-index:20;width:390px;max-width:calc(100vw - 32px);padding:12px;background:var(--ar-light-surface-102d3b,#102d3b);border:1px solid var(--ar-light-line-43606e,#43606e);border-radius:8px;box-shadow:0 12px 32px #0008;text-align:left}
.pf-home-v4.pf-home-v438 .pf-progress-list{max-height:240px;overflow:auto;margin-top:8px}.pf-home-v4.pf-home-v438 .pf-progress-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:6px 0;border-top:1px solid var(--line)}.pf-home-v4.pf-home-v438 .pf-progress-list small{grid-column:1/-1;overflow-wrap:anywhere}
.pf-home-v4.pf-home-v438 .pf-refresh-error{font-size:11px;margin:0;max-width:380px;color:var(--ar-light-text-eac97f,#eac97f)}
@media(max-width:1199px){.pf-home-v4.pf-home-v438 .pf-hero-grid{grid-template-columns:minmax(215px,.90fr) minmax(0,1.55fr) minmax(0,1.25fr)}.pf-home-v4.pf-home-v438 .pf-mini-table .pf-logo-slot{display:none}.pf-home-v4.pf-home-v438 .pf-mini-tabs{gap:8px}.pf-home-v4.pf-home-v438 .pf-home-head-v3{column-gap:10px}.pf-home-v4.pf-home-v438 .pf-mini-head{flex-wrap:wrap}.pf-home-v4.pf-home-v438 .pf-watch-columns,.pf-home-v4.pf-home-v438 .pf-watch-row{grid-template-columns:minmax(78px,1fr) 52px 65px;gap:4px}}
@media(max-width:1099px){.pf-home-v4.pf-home-v438 .pf-hero-grid{grid-template-columns:minmax(225px,.8fr) minmax(0,1.2fr)}.pf-home-v4.pf-home-v438 .pf-foreign-card{grid-column:1/-1}.pf-home-v4.pf-home-v438 .pf-cockpit-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-home-v4.pf-home-v438 .pf-mini-table .pf-logo-slot{display:inline-grid}.pf-home-v4.pf-home-v438 .pf-news-scroll-v2 article{grid-template-columns:1fr auto;gap:5px 8px}.pf-home-v4.pf-home-v438 .pf-news-scroll-v2 article time{grid-column:1}.pf-home-v4.pf-home-v438 .pf-news-scroll-v2 article>div{grid-column:2;grid-row:1}.pf-home-v4.pf-home-v438 .pf-news-scroll-v2 article>a{grid-column:1/-1}.pf-home-v4.pf-home-v438 .pf-news-scroll-v2 article>span{display:none}}
@media(max-width:850px){.pf-home-v4.pf-home-v438 .pf-home-head-v3{grid-template-columns:1fr auto;row-gap:17px}.pf-home-v4.pf-home-v438 .pf-eod-nav{grid-row:2;grid-column:1/-1}.pf-home-v4.pf-home-v438 .pf-snapshot-grid,.pf-home-v4.pf-home-v438 .pf-bottom-grid-v3{grid-template-columns:minmax(0,1fr)}.pf-home-v4.pf-home-v438 .pf-home-actions{grid-column:2;grid-row:1}.pf-home-v4.pf-home-v438 .pf-home-head-v3 h1{font-size:22px}}
@media(max-width:600px){.pf-home-v4.pf-home-v438{--pf-body:14px;--pf-label:11px;--pf-caption:12px;--pf-title:17px}.pf-home-v4.pf-home-v438 .card{padding:12px!important}.pf-home-v4.pf-home-v438 .pf-home-head-v3{grid-template-columns:1fr;padding-bottom:12px;row-gap:12px}.pf-home-v4.pf-home-v438 .pf-eod-nav{grid-row:2;margin-bottom:14px}.pf-home-v4.pf-home-v438 .pf-home-actions{grid-row:3;grid-column:1;justify-self:stretch;align-items:center}.pf-home-v4.pf-home-v438 .pf-home-actions>[data-pf-home-refresh]{min-height:38px;font-size:14px}.pf-home-v4.pf-home-v438 .pf-refresh-state{justify-content:center}.pf-home-v4.pf-home-v438 .pf-progress-popover{right:0;width:100%}.pf-home-v4.pf-home-v438 .pf-hero-grid,.pf-home-v4.pf-home-v438 .pf-cockpit-grid-v4{grid-template-columns:minmax(0,1fr)}.pf-home-v4.pf-home-v438 .pf-foreign-card{grid-column:auto}.pf-home-v4.pf-home-v438 .pf-watch-scroll{height:235px;max-height:235px}.pf-home-v4.pf-home-v438 .pf-watch-columns,.pf-home-v4.pf-home-v438 .pf-watch-row{grid-template-columns:minmax(90px,1fr) 66px 76px}.pf-home-v4.pf-home-v438 .pf-watch-row{min-height:37px}.pf-home-v4.pf-home-v438 [data-pf-watchlist-select]{font-size:16px!important;max-width:158px;height:34px;min-height:34px}.pf-home-v4.pf-home-v438 .pf-eod-nav input{font-size:16px!important}.pf-home-v4.pf-home-v438 .pf-mini-table td,.pf-home-v4.pf-home-v438 .pf-mini-table .pf-ticker b{font-size:13px!important;padding:7px 3px}.pf-home-v4.pf-home-v438 .pf-mini-tabs button{font-size:13px!important;min-height:36px}.pf-home-v4.pf-home-v438 .pf-index-row,.pf-home-v4.pf-home-v438 .pf-index-row b,.pf-home-v4.pf-home-v438 .pf-index-row span,.pf-home-v4.pf-home-v438 .pf-global-table b{font-size:13px!important}.pf-home-v4.pf-home-v438 .pf-composite-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pf-home-v4.pf-home-v438 .pf-composite-metrics>span:last-child{grid-column:1/-1}.pf-home-v4.pf-home-v438 .pf-composite-metrics b{font-size:14px!important}.pf-home-v4.pf-home-v438 .pf-news-scroll-v2 article{grid-template-columns:1fr auto}.pf-home-v4.pf-home-v438 .pf-news-scroll-v2 article>a{grid-column:1/-1;font-size:14px!important}.pf-home-v4.pf-home-v438 .pf-news-scroll-v2 article time{grid-column:1}.pf-home-v4.pf-home-v438 .pf-news-scroll-v2 article>div{grid-column:2;grid-row:1}.pf-home-v4.pf-home-v438 .pf-news-scroll-v2 article>span{display:none}.pf-home-v4.pf-home-v438 .pf-sort-label select{font-size:16px!important;min-height:32px;height:32px}.pf-home-v4.pf-home-v438 .pf-snapshot-table th,.pf-home-v4.pf-home-v438 .pf-snapshot-table td{font-size:13px}.pf-home-v4.pf-home-v438 .pf-calendar-tabs button{min-height:32px;font-size:11px!important}.pf-home-v4.pf-home-v438 .pf-snapshot-table{min-width:670px}}
/* Override legacy !important density rules left in styles.css (v0.4.34/v0.4.35). */
.pf-home-v4.pf-home-v438 .pf-composite-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.pf-home-v4.pf-home-v438 .pf-movers-mini .pf-mini-table.pf-scroll-rows{height:230px!important;max-height:230px!important;min-height:0!important}
.pf-home-v4.pf-home-v438 .pf-mini-tabs button,.pf-home-v4.pf-home-v438 .pf-mini-tabs button[aria-selected=true]{background:transparent;color:var(--muted);border-radius:0;border:0;border-bottom:2px solid transparent}
.pf-home-v4.pf-home-v438 .pf-mini-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}
.pf-home-v4.pf-home-v438 .pf-index-row b{font-size:12px!important}
@media(max-width:600px){.pf-home-v4.pf-home-v438 .pf-composite-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pf-home-v4.pf-home-v438 .pf-movers-mini .pf-mini-table.pf-scroll-rows{height:255px!important;max-height:255px!important}}
/* Reset legacy grid-placement breakpoints; keep date geometrically centered on laptops. */
@media(min-width:851px){.pf-home-v4.pf-home-v438 .pf-home-head-v3>div:first-child{grid-column:1;grid-row:1}.pf-home-v4.pf-home-v438 .pf-eod-nav{grid-column:2;grid-row:1;justify-self:center;margin:0}.pf-home-v4.pf-home-v438 .pf-home-actions{grid-column:3;grid-row:1;justify-self:end}}
.pf-home-v4.pf-home-v438 .pf-global-table{max-height:230px;overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable}

/* v0.4.42: navy/teal brand preserved; scoped revision layouts. */
.ar-global-nav{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.ar-global-nav button{background:transparent;border:0;color:var(--ar-light-text-a9becb,#a9becb);font-size:12px;padding:9px 10px;border-radius:5px}.ar-global-nav button.active{background:var(--ar-light-surface-113d4b,#113d4b);color:var(--ar-light-text-2ed6b0,#2ed6b0)}.topbar{flex-wrap:wrap;gap:10px}.topbar .breadcrumb>span,.topbar .breadcrumb>strong{display:none}.topbar .app-version{display:none}.ar-analysis-tabs{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.ar-analysis-tabs button{font-size:12px;padding:11px 13px}.ar-source-label{font-size:11px;color:var(--ar-light-text-8ba9b9,#8ba9b9)}.ar-card{padding:16px;min-width:0}.ar-card .card-head h2{font-size:16px;line-height:1.3}.ar-card .card-head small{display:block;line-height:1.5;color:var(--ar-light-text-8ea8ba,#8ea8ba)}.ar-local-loading{min-height:90px;display:flex;align-items:center;justify-content:center;color:var(--ar-light-text-8faebe,#8faebe);border:1px dashed var(--ar-light-line-294757,#294757);border-radius:8px}.ar-chart-toolbar,.ar-drawing-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.ar-chart-toolbar select{width:auto;max-width:220px}.ar-chart-toolbar label{display:flex;align-items:center;gap:5px}.ar-chart-toolbar .check input,.ar-drawing-toolbar .check input{width:16px}.ar-chart-toolbar small,.ar-drawing-toolbar span{font-size:11px}.ar-ohlcv{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;padding:8px 0;color:var(--ar-light-text-b7cedb,#b7cedb)}.ar-ohlcv strong{color:var(--ar-light-text-edf4f7,#edf4f7)}.ar-ohlcv small{font-size:10px}.ar-main-chart #tech-plot{min-height:360px}.ar-main-chart .tech-canvas{width:100%;max-height:660px}.ar-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}.ar-facts .card{margin:0}.ar-facts h2{font-size:13px!important}.ar-facts strong{font-size:15px}.ar-workspace-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.ar-workspace-grid textarea{width:100%;resize:vertical;min-height:120px}.ar-workspace-grid [role=status]{display:inline-block;margin:8px}.ar-drawing-list{max-height:300px;overflow:auto}.ar-drawing-list details{border-bottom:1px solid var(--ar-light-line-294757,#294757);padding:8px}.ar-drawing-list form{display:flex;gap:8px;flex-wrap:wrap}.ar-drawing-list input{max-width:145px}.ar-drawing-list summary{cursor:pointer}.ar-broker-grid{display:grid;grid-template-columns:minmax(390px,.85fr) minmax(0,1.35fr);gap:16px;align-items:start}.ar-broker-grid>div{min-width:0}.ar-broker-grid .card{margin:0}.ar-stack{display:flex;flex-direction:column;gap:14px}.ar-calendar-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ar-calendar-controls input{max-width:150px}.ar-calendar-controls select{max-width:150px}.ar-calendar-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ar-light-line-264858,#264858);border-bottom:1px solid var(--ar-light-line-264858,#264858);padding:10px 0;margin:10px 0;gap:8px}.ar-calendar-totals div{display:flex;flex-direction:column;gap:4px}.ar-calendar-totals b{font-size:13px}.ar-calendar-totals span,.ar-calendar-totals small{font-size:11px}.ar-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.ar-calendar-grid>strong{text-align:center;color:var(--ar-light-text-8fabba,#8fabba);font-size:11px;padding:8px 0}.ar-calendar-grid button{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:65px;padding:6px 2px;border:1px solid var(--ar-light-line-193a48,#193a48);border-radius:4px;background:var(--ar-light-surface-0b2533,#0b2533);font-size:11px}.ar-calendar-grid button b{align-self:flex-start;margin-left:4px;color:var(--ar-light-text-d0e2eb,#d0e2eb)}.ar-calendar-grid button small{font-size:9px;font-weight:400}.ar-calendar-grid .non_session{background:var(--ar-light-surface-0c202b,#0c202b);opacity:.5}.ar-calendar-grid .missing{opacity:.75}.ar-calendar-grid button.active{outline:1px solid var(--ar-light-line-21c393,#21c393);background:var(--ar-light-surface-113d42,#113d42)}.ar-calendar-selected{border-top:1px solid var(--ar-light-line-294757,#294757);padding-top:12px;margin-top:12px}.ar-pair-chart{display:block;width:100%;min-height:300px}.ar-pair-chart path{cursor:pointer;transition:opacity .2s}.ar-pair-chart path:hover{opacity:.9}.ar-donut-wrap{display:grid;grid-template-columns:minmax(130px,.7fr) 1fr;align-items:center;gap:8px}.ar-donut{width:100%;max-height:185px}.ar-donut-legend{display:flex;flex-direction:column;gap:9px}.ar-donut-legend div{display:grid;grid-template-columns:10px 1fr auto;gap:6px;align-items:center;font-size:11px}.ar-donut-legend small{grid-column:2/4;color:var(--ar-light-text-8faebf,#8faebf);font-size:10px}.ar-bb-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:14px}.ar-bb-group-layout{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(240px,1fr);gap:14px}.ar-bb-main{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(210px,1fr);gap:14px}.ar-bb-main .bb-table{min-width:710px}.ar-bb-main .bb-table td,.ar-bb-main .bb-table th{padding:9px 7px;font-size:11px}.ar-bb-main .bb-table small{display:block;font-size:9px}.bb-hero{padding:10px 15px}.bb-hero>.card-head{margin-bottom:4px}.bb-context{margin-top:6px;padding-top:6px}.bb-context span{font-size:11px}.bb-thresholds strong{font-size:17px}.bb-thresholds small{display:block;font-size:10px;line-height:1.45;margin-top:5px;color:var(--ar-light-text-8da9b7,#8da9b7)}.bb-thresholds>div{min-width:0}.ar-investor-table{font-size:11px;margin-bottom:12px}.ar-investor-table th,.ar-investor-table td{padding:7px 4px}.ar-money-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:15px}.ar-money-top .bb-table{min-width:950px}.ar-spark{width:90px;height:30px;display:block}.ar-money-top td small{display:block}.ar-time-table{max-height:470px;overflow:auto}.ar-time-table td,.ar-time-table th{font-size:11px;padding:8px}.ar-time-table td small{display:block;color:var(--ar-light-text-8fa8b8,#8fa8b8)}.ar-behavior-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ar-behavior{padding:12px;border:1px solid var(--ar-light-line-284654,#284654);border-radius:7px;background:var(--ar-light-surface-0d2532,#0d2532);min-width:0}.ar-behavior summary{display:flex;flex-direction:column;gap:9px;cursor:pointer;font-size:13px}.ar-behavior .tag{align-self:flex-start;font-size:10px}.ar-behavior p,.ar-behavior small{font-size:11px;line-height:1.6}.ar-behavior pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;background:var(--ar-light-surface-091e2a,#091e2a);padding:7px}.ar-raw-filter{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.ar-raw-filter label{min-width:110px;max-width:170px;font-size:11px}.ar-raw-filter input,.ar-raw-filter select{width:100%;font-size:12px}.ar-filter-chips{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.ar-filter-chips .tag{font-size:10px}.ar-raw th,.ar-raw td{font-size:11px;padding:9px}.ar-raw table{min-width:820px}.ar-raw .table-scroll{max-height:540px}.ar-eod-readonly{flex-direction:column;align-items:start;gap:4px}.ar-eod-readonly small{color:var(--ar-light-text-8ea7b6,#8ea7b6)}.ar-market-flow svg{width:100%;max-height:760px}.ar-card .table-scroll{min-width:0}.gd-main{min-width:0}.ar-broker-grid .gd-brokers{font-size:11px}.ar-broker-grid .gd-brokers table{table-layout:auto}.bb-tabs{flex-wrap:wrap}.gd-desk .gd-build{display:block;margin:20px 0;color:var(--ar-light-text-658895,#658895)}.ar-main-chart .tech-indicator-menu small{max-width:280px;line-height:1.5}.ar-main-chart .arus-chart-tooltip{display:none!important}.ar-card tfoot{font-size:11px}.ar-card svg text{font-family:Inter,Arial,sans-serif}.ar-analysis-tabs{scrollbar-width:thin}
@media(min-width:1700px){.ar-bb-main .bb-table{min-width:0}.ar-broker-grid{grid-template-columns:minmax(460px,1fr) minmax(0,1.55fr)}}
@media(max-width:1400px){.ar-bb-main{grid-template-columns:minmax(0,1fr)}.ar-bb-main>.card:last-child .bb-svg{max-height:210px}.ar-bb-main>.card:last-child{max-height:300px}.ar-behavior-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-broker-grid{grid-template-columns:minmax(330px,.85fr) minmax(0,1.1fr)}.ar-global-nav button{padding:8px;font-size:11px}.topbar .account-email{max-width:100px}.ar-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.ar-broker-grid,.ar-money-top,.ar-bb-overview{grid-template-columns:minmax(0,1fr)}.ar-bb-group-layout{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr)}.ar-workspace-grid{grid-template-columns:1fr}.ar-global-nav{order:3;width:100%;overflow:auto}.ar-main-chart #tech-plot{min-height:260px}.ar-pair-chart{min-height:240px}}
@media(max-width:700px){.ar-bb-group-layout,.ar-bb-main,.ar-behavior-grid{grid-template-columns:1fr}.ar-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-analysis-tabs button{font-size:11px}.ar-card{padding:12px}.ar-ohlcv{gap:8px;font-size:10px}.ar-calendar-grid button{min-height:60px}.ar-global-nav{flex-wrap:nowrap}.ar-global-nav button{white-space:nowrap}.bb-thresholds{grid-template-columns:repeat(3,minmax(0,1fr))}.ar-donut-wrap{grid-template-columns:130px 1fr}}

/* v0.4.42 UAT review: independent column stacks; panels grow below price. */
.ar-main-chart .tech-canvas{max-height:none!important;min-height:0;display:block;width:100%}
.ar-main-chart #tech-plot{min-height:460px}.ar-broker-columns{margin-bottom:16px}.ar-broker-columns>.ar-stack{align-self:start;gap:14px}.ar-broker-columns .gd-inventory{min-width:0}.ar-broker-columns .ar-stack>.card{width:100%;box-sizing:border-box}
.ar-calendar-grid.ar-calendar-activity button{min-height:124px;gap:4px}.ar-calendar-grid .ar-cal-side{display:grid;grid-template-columns:10px minmax(0,1fr);gap:1px;width:100%;line-height:1.15;font-size:10px;font-variant-numeric:tabular-nums;align-items:start}.ar-cal-side em{font-style:normal;font-size:9px;opacity:.8}.ar-calendar-grid .ar-cal-side small{font-size:8px;display:block;margin-top:1px}.ar-calendar-totals .positive,.ar-cal-side.positive{color:var(--ar-light-text-10b981,#10b981)}.ar-calendar-totals .negative,.ar-cal-side.negative{color:var(--ar-light-text-f06470,#f06470)}.ar-cal-legend{margin-bottom:5px}
.ar-foreign-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 0 18px}.ar-foreign-kpis>div{display:flex;flex-direction:column;gap:7px}.ar-foreign-kpis strong{font-size:23px}.ar-foreign-kpis small,.ar-foreign-kpis span{font-size:11px;color:var(--ar-light-text-9bb6c5,#9bb6c5)}.ar-foreign-composition{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid var(--ar-light-line-294757,#294757);padding-top:12px}.ar-foreign-composition h3{font-size:14px}.ar-participation-row{display:grid;grid-template-columns:90px minmax(0,1fr) 70px;gap:10px;align-items:center;font-size:11px;margin:12px 0}.ar-participation-track{height:18px;background:var(--ar-light-surface-416477,#416477);border-radius:4px;overflow:hidden}.ar-participation-track i{display:block;height:100%;background:#19c2b4}.ar-foreign-key{color:var(--ar-light-text-19c2b4,#19c2b4)}.ar-others-key{color:var(--ar-light-text-8aafc4,#8aafc4)}.ar-institution-status{border-top:1px solid var(--ar-light-line-294757,#294757);margin-top:14px;padding-top:12px}.ar-institution-status p{font-size:12px;color:var(--ar-light-text-a6bfcc,#a6bfcc);margin:6px 0 0}.ar-loading-ticker{padding:40px 10px;text-align:center}
@media(max-width:1100px){.ar-foreign-composition{grid-template-columns:1fr}.ar-foreign-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ar-foreign-kpis strong{font-size:19px}.ar-broker-columns{grid-template-columns:minmax(0,1fr)}.ar-calendar-grid .ar-cal-side{font-size:9px}.ar-calendar-grid.ar-calendar-activity button{min-height:124px}}
/* v0.4.43: categories describe brokerage firms; numeric direction stays separate. */
.ar-broker-domestic{color:var(--ar-light-text-a78bfa,#A78BFA)!important}.ar-broker-bumn{color:var(--ar-light-text-10b981,#10B981)!important}.ar-broker-foreign{color:var(--ar-light-text-ef4444,#EF4444)!important}.ar-broker-unknown{color:var(--ar-light-text-a7bccb,#A7BCCB)!important}
.ar-broker-legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 0;color:var(--ar-light-text-a7bccb,#A7BCCB);font-size:12px}.ar-broker-legend small{flex-basis:100%;line-height:1.5}
.ar-tdi-controls label,.ar-tdi-legend label{display:flex;gap:6px;align-items:center}.ar-tdi-controls{margin:15px 0}.ar-tdi-controls input[type=date]{width:160px}
.ar-tdi-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.ar-tdi-legend .chip{display:flex;gap:9px;align-items:center;border-color:var(--broker-color)}.ar-tdi-legend i{width:19px;height:3px;background:var(--broker-color);display:inline-block}.ar-tdi-legend .chip span{font-size:12px;color:var(--ar-light-text-d3e6ed,#d3e6ed)}
#ar-tdi-plot{width:100%;min-width:0}.ar-tdi-canvas{display:block;width:100%;min-width:380px}.ar-tdi-table{max-height:420px}.ar-tdi-tip{display:grid;gap:8px}.ar-tdi-tip div{white-space:nowrap}.ar-tdi-tip span,.ar-tdi-tip strong{margin-right:8px}
.ar-dom-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 20px}.ar-dom-summary>div{display:flex;flex-direction:column;gap:7px;padding:14px;background:var(--ar-light-surface-0b1f2d,#0B1F2D);border:1px solid var(--ar-light-line-264556,#264556);border-radius:8px}.ar-dom-summary strong{font-size:22px}.ar-dom-summary small,.ar-dom-summary span{font-size:12px;color:var(--ar-light-text-a7bccb,#A7BCCB)}
.ar-dom-table table{min-width:1100px;width:100%}.ar-dom-table td{vertical-align:top;white-space:normal;line-height:1.6}.ar-dom-table th:nth-child(3){min-width:200px}.ar-dom-table small{display:block;color:var(--ar-light-text-a7bccb,#A7BCCB);white-space:normal}.ar-dom-table .tag{font-size:11px;white-space:normal}.ar-dom-broker{display:grid;grid-template-columns:38px 1fr;position:relative;padding:0 0 6px;margin-bottom:6px;gap:4px}.ar-dom-broker i{position:absolute;bottom:0;left:0;height:3px;background:var(--ar-light-surface-00b59b,#00b59b);border-radius:2px}.ar-dom-broker span{font-size:12px}.ar-dom-seller{display:block}.ar-dom-repeat{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;align-items:center}
@media(max-width:1000px){.ar-dom-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-tdi-controls label{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.ar-dom-summary{grid-template-columns:1fr}.ar-tdi-controls{gap:8px}#ar-tdi-plot{overflow-x:auto}}

.ar-tdi-canvas{height:570px}.ar-dom-share{position:absolute;bottom:0;left:0;height:3px;width:100%}
.ar-tdi-series-0{--broker-color:var(--ar-light-paint-22d3ee,#22D3EE)}.ar-tdi-series-1{--broker-color:var(--ar-light-paint-a78bfa,#A78BFA)}.ar-tdi-series-2{--broker-color:var(--ar-light-paint-f472b6,#F472B6)}.ar-tdi-series-3{--broker-color:var(--ar-light-paint-facc15,#FACC15)}.ar-tdi-series-4{--broker-color:var(--ar-light-paint-fb923c,#FB923C)}.ar-tdi-series-5{--broker-color:var(--ar-light-paint-34d399,#34D399)}.ar-tdi-series-6{--broker-color:var(--ar-light-paint-60a5fa,#60A5FA)}.ar-tdi-series-7{--broker-color:var(--ar-light-paint-e879f9,#E879F9)}
/* v0.4.44: dense controls, independent expansion and readable dual axes. */
.gd-desk .ar-ohlcv,.gd-desk .tech-ohlcv.ar-ohlcv{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:baseline;gap:5px 14px;margin:10px 0;font-size:12px}.ar-ohlcv>strong,.ar-ohlcv>span{width:auto!important;white-space:nowrap}.ar-ohlcv small{font-size:10px;color:var(--ar-light-text-a7bccb,#a7bccb)}.ar-main-chart>.card-head{margin-bottom:4px}.ar-main-chart .ar-chart-toolbar{margin-top:0}.ar-drawing-toolbar button,.ar-chart-toolbar button{min-height:32px;padding:6px 9px}.ar-chart-toolbar label,.bb-toolbar label{display:flex;align-items:center;gap:6px}.ar-chart-toolbar select,.ar-chart-toolbar input,.bb-toolbar select,.ar-calendar-controls select,.ar-calendar-controls input{min-height:32px;height:34px;padding:5px 8px;max-width:200px}.bb-toolbar{align-items:center!important;gap:8px}.bb-context{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.bb-tabs{gap:5px;overflow-x:auto;flex-wrap:nowrap}.bb-tabs button{white-space:nowrap}.bb-thresholds strong{font-size:16px}.bb-thresholds small{font-size:11px;line-height:1.4}
.ar-bb-group-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.ar-bb-main{display:block;min-width:0}.ar-bb-side-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.ar-bb-side-pair .ar-card{padding:12px}.ar-bb-side-pair .bb-svg{max-height:210px}.ar-bb-lower{display:grid;grid-template-columns:30fr 35fr 35fr;gap:12px;align-items:stretch}.ar-price-scroll{max-height:300px;overflow:auto}.ar-bb-lower .bb-svg{max-height:265px;min-height:0}.ar-bb-lower .card{margin-bottom:0}.ar-price-time{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:14px}.ar-price-time>div{min-width:0}.ar-price-time .bb-svg{max-height:300px}.ar-time-table{max-height:400px;overflow:auto}.ar-time-table thead{position:sticky;top:0;background:var(--ar-light-surface-132f40,#132f40);z-index:2}.ar-price-time details>p{font-size:12px;line-height:1.65}.ar-behavior pre{white-space:pre-wrap;font-size:11px}
.ar-broker-columns{grid-template-columns:minmax(320px,.75fr) minmax(0,1.4fr)}.ar-broker-columns .ar-calendar-controls{gap:6px}.ar-calendar-controls select{max-width:145px}.gd-rail select{padding:6px;min-height:32px}.ar-broker-columns .ar-stack{align-self:start}.ar-dom-table table{min-width:860px}.ar-dom-table tbody>tr>th:first-child,.ar-dom-table thead th:first-child,.ar-composition-table tr>th:first-child{position:sticky;left:0;background:var(--ar-light-surface-102a39,#102a39);z-index:2;min-width:110px}.ar-dom-table th,.ar-dom-table td{padding:9px 10px;vertical-align:top}.ar-dom-table th:nth-child(3){min-width:160px}.ar-dom-top{display:flex;gap:8px;justify-content:space-between;font-size:12px;white-space:nowrap}.ar-dom-detail>div{min-width:300px;max-width:450px;white-space:normal}.ar-dom-detail table{min-width:0;font-size:12px}.ar-dom-detail p{font-size:12px}.ar-composition-table table{min-width:530px;font-size:11px}.ar-composition-table small{display:block;font-size:9px;color:var(--ar-light-text-a7bccb,#a7bccb)}.ar-composition-table{max-height:370px;overflow:auto}.ar-money-top{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.ar-market-flow .tech-canvas{display:block;width:100%;min-height:0;max-height:none}.ar-tdi-legend>button,.ar-tdi-legend>select{height:34px;min-height:34px;margin:0;padding:5px 10px}.ar-tdi-legend{gap:7px;margin-bottom:4px}.ar-lines-note{display:block;margin:0 0 10px;color:var(--ar-light-text-a7bccb,#a7bccb)}.ar-line-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--broker-color);margin-right:4px}.arus-chart-tooltip:has(.ar-tdi-tip),.arus-chart-tooltip:has(.ar-flow-tip){width:min(650px,calc(100% - 16px));max-width:calc(100% - 16px)!important;box-sizing:border-box;font-size:11px;padding:12px;max-height:calc(100% - 16px);overflow:auto}.ar-tdi-tip{display:block;width:100%;min-width:0}.ar-tdi-tip div{white-space:normal}.ar-tip-ranks{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}.ar-tip-ranks table,.ar-flow-tip table{width:100%;font-size:11px;min-width:0}.ar-tip-ranks th,.ar-tip-ranks td,.ar-flow-tip th,.ar-flow-tip td{padding:4px!important}.arus-chart-tooltip .positive{color:var(--ar-light-text-10b981,#10b981)!important}.arus-chart-tooltip .negative{color:var(--ar-light-text-ef4444,#ef4444)!important}.arus-chart-tooltip .muted{color:var(--ar-light-text-a7bccb,#a7bccb)!important}.arus-chart-tooltip .ar-ohlcv span{display:inline;margin:0}.ar-flow-tip{width:100%}
.gd-desk .ar-expanded-chart,.gd-desk .gd-inventory-wide{position:fixed!important;inset:14px!important;z-index:1100!important;width:auto!important;max-width:none!important;height:auto!important;overflow:auto!important;background:var(--ar-light-surface-102a39,#102a39);padding:18px;border:1px solid var(--ar-light-line-3d6375,#3d6375);border-radius:10px;box-shadow:0 0 0 100vmax #000a;margin:0!important}.ar-expanded-chart .ar-market-flow{min-height:450px}.gd-inventory-wide #gd-flow-plot{min-height:440px}body:has(.ar-expanded-chart),body:has(.gd-inventory-wide){overflow:hidden}.ar-workspace-grid:has(.ar-drawing-list[hidden]){grid-template-columns:1fr}
.pf-home-head-v3{padding:12px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between;gap:12px!important}.pf-home-head-v3 h1{font-size:24px;margin:2px 0}.pf-home-head-v3 p{margin:2px 0;font-size:12px}.ar-home-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ar-home-actions .pf-home-actions{display:flex;align-items:center;gap:8px}.ar-home-actions input[type=date]{width:140px;min-width:130px}.ar-home-actions .pf-eod-date,.ar-home-actions .pf-eod-controls{display:flex;flex-wrap:nowrap;align-items:center;white-space:nowrap}
@media(max-width:1200px){.ar-bb-group-layout,.ar-money-top{grid-template-columns:1fr}.ar-bb-main .bb-table{min-width:720px}.ar-bb-side-pair{grid-template-columns:1fr 1fr}.ar-price-time{grid-template-columns:1fr}.ar-bb-lower{grid-template-columns:1fr 1fr}.ar-bb-lower>.card:first-child{grid-column:1/-1}.ar-broker-columns{grid-template-columns:1fr}}
@media(max-width:700px){.ar-bb-side-pair,.ar-bb-lower{grid-template-columns:1fr}.ar-main-chart .ar-chart-toolbar{gap:5px}.ar-ohlcv{font-size:11px!important;gap:4px 9px!important}.ar-ohlcv>small{flex-basis:100%}.gd-desk .gd-broker-side-scroll{max-height:310px;overflow:auto!important}.gd-broker-side-scroll thead{position:sticky;top:0;z-index:3;background:var(--ar-light-surface-173747,#173747)}.gd-broker-side-scroll tfoot{position:sticky;bottom:0;z-index:3;background:var(--ar-light-surface-173747,#173747)}.ar-tip-ranks{gap:8px}.ar-tip-ranks th,.ar-tip-ranks td{font-size:9px!important;padding:3px!important}.ar-tdi-tip .ar-ohlcv{font-size:10px!important}.ar-tdi-canvas{min-width:0}.ar-expanded-chart,.gd-desk .gd-inventory-wide{inset:4px!important;padding:10px!important}.ar-dom-table th,.ar-dom-table td{font-size:11px}.pf-home-head-v3{flex-wrap:wrap;padding:10px!important}.pf-home-head-v3 .eyebrow{display:none}.ar-home-actions{width:100%;justify-content:space-between}.ar-home-actions .pf-home-actions{flex-wrap:wrap}.ar-home-actions [data-pf-refresh-progress]{max-width:160px}.bb-context{font-size:11px}.bb-toolbar label{flex-direction:row}}
.ar-zone-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ar-zone-card{border-top:3px solid var(--ar-light-line-60a5fa,#60a5fa)}.ar-zone-lower{border-top-color:var(--ar-light-line-22d3ee,#22d3ee)}.ar-zone-rising{border-top-color:var(--ar-light-line-facc15,#facc15)}.ar-zone-upper{border-top-color:var(--ar-light-line-fb923c,#fb923c)}.ar-zone-card p{font-size:12px;line-height:1.6}.ar-zone-card table{font-size:12px;min-width:220px}.ar-pattern-marker{cursor:pointer}.ar-pattern-marker:focus circle{stroke-width:3}.ar-pattern-detail p{margin:8px 0}.ar-pattern-detail small{display:block;margin-bottom:8px}@media(max-width:1000px){.ar-zone-cards{grid-template-columns:1fr}}
/* Financial research: source units stay visible; wide histories scroll locally. */
.ar-fund-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.ar-fund-highlights,.ar-fund-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ar-fund-highlights strong,.ar-fund-prices strong{display:block;font-size:22px;margin:8px 0}.ar-fund-card{margin-bottom:14px;min-width:0}.ar-fund-card h3{margin:0 0 12px}.ar-fund-card small,.ar-fin-table th small{display:block}.ar-fin-table{max-height:520px;overflow:auto}.ar-fin-table table{min-width:700px}.ar-fin-table th:first-child{position:sticky;left:0;background:var(--panel,var(--ar-light-surface-102c3b,#102c3b));z-index:1;min-width:210px;max-width:300px;white-space:normal}.ar-fin-table thead{position:sticky;top:0;z-index:2;background:var(--panel,var(--ar-light-surface-102c3b,#102c3b))}.ar-fund-card dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:6px 12px}.ar-fund-card dd{margin:0;overflow-wrap:anywhere}.ar-fund-card details{padding:10px 0}.ar-fund-score{display:flex;gap:20px;align-items:center}.ar-fund-note{font-size:12px;color:var(--ar-light-text-aac1cd,#aac1cd);line-height:1.6}.ar-news-item{padding:14px 0;border-bottom:1px solid var(--ar-light-line-244653,#244653)}.ar-news-item h4{margin:8px 0}.ar-news-item p{font-size:12px;color:var(--ar-light-text-aac1cd,#aac1cd)}.ar-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ar-inline label{display:flex;align-items:center;gap:6px}
@media(max-width:700px){.ar-fund-highlights,.ar-fund-prices{grid-template-columns:1fr}.ar-fund-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.ar-fund-tabs button{white-space:nowrap}.ar-fund-card dl{grid-template-columns:1fr}.ar-fin-table{max-height:410px}}
.ar-bb-main>.card:last-child{max-height:none!important}.pf-home-v4.pf-home-v438 .pf-home-head-v3{grid-template-columns:minmax(0,1fr) auto;padding-top:10px;padding-bottom:10px}.pf-home-v4.pf-home-v438 .ar-eod-readonly{display:flex!important;flex-direction:row;align-items:center;gap:8px;min-height:0;white-space:nowrap}.ar-main-chart #tech-plot,.ar-market-flow{overflow-x:auto}.ar-main-chart .tech-canvas{min-width:340px}.ar-behavior pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:220px;overflow:auto}
@media(max-width:700px){.pf-home-v4.pf-home-v438 .pf-home-head-v3{grid-template-columns:1fr;gap:8px}.pf-home-v4.pf-home-v438 .ar-eod-readonly{font-size:12px;gap:5px}.pf-home-v4.pf-home-v438 .ar-eod-readonly small{display:none}.ar-bb-main>.card:last-child{max-height:none!important}}

/* v0.4.50: existing ARUS palette, tighter rhythm and visible interpretation. */
.ar50-module{gap:14px}.ar50-module .card{padding:16px}.ar50-module h2{font-size:17px;margin:0 0 12px}.ar50-module p{line-height:1.55;margin:9px 0}.ar50-module .card-head{margin-bottom:10px}.ar50-module .card-head h2{margin:0}.ar50-summary{display:grid;grid-template-columns:1fr 1.45fr 1fr .9fr;gap:12px}.ar50-summary .ar49-metric{padding:15px;gap:8px}.ar50-summary .ar49-metric>strong{font-size:clamp(19px,1.65vw,25px)}.ar50-summary .ar49-metric>b{font-size:12px}.ar50-summary .ar49-metric>span{font-size:12px}.ar50-split60{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch}.ar50-module .ar49-grid{gap:14px}.ar50-analysis ol{padding-left:21px;margin:4px 0 14px;font-size:13px;line-height:1.6}.ar50-analysis li{padding:5px 0 8px}.ar50-analysis li b{color:var(--ar-light-text-e9f1f4,#e9f1f4)}.ar50-analysis details{font-size:11px;color:var(--ar-light-text-a7bccb,#a7bccb);margin:10px 0}.ar50-actor-line{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px;padding-top:10px;border-top:1px solid var(--ar-light-line-294a59,#294a59)}.ar50-actor-line b{display:block;margin-top:4px}.ar50-drill{border-top:1px solid var(--ar-light-line-294a59,#294a59);padding-top:8px;font-size:13px}.ar50-drill h3{font-size:14px;margin:5px 0}.ar50-activity-row{align-items:stretch}.ar50-activity-row>.card{display:flex;flex-direction:column}.ar50-activity-row .ar49-time-grid{max-height:300px;min-height:230px;flex:1;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:7px;align-content:start}.ar50-activity-row .ar49-time-grid>div{padding:10px 8px;font-size:12px;min-height:55px;justify-content:center;gap:4px}.ar50-activity-row .ar49-time-grid small{font-size:12px}.ar50-movement{display:block;width:100%;max-height:330px;flex:1;min-height:230px}.ar50-activity-row>.card>small{margin-top:auto;padding-top:8px}.ar50-module .ar-chart-toolbar{gap:7px}.ar50-module .ar-chart-toolbar label{font-size:11px}.ar50-module .ar-chart-toolbar select{padding:6px 9px;min-height:32px;font-size:12px}.ar50-equal{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.ar50-equal>.card{height:535px;display:flex;flex-direction:column;overflow:auto}.ar50-equal>.card>h2,.ar50-equal .card-head{flex-shrink:0}.ar50-price-card .ar49-selector{position:sticky;top:0;background:var(--ar-light-surface-102b3a,#102b3a);margin:0;padding:6px 0 10px;z-index:2}.ar50-price-card .ar49-price-levels{overflow-y:auto;min-height:0;flex:1}.ar50-price-card .ar49-price-row{padding:9px 0;font-size:12px}.ar50-actor .ar49-dl{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;margin:4px 0;font-size:11px}.ar50-actor .ar49-dl dt{margin:0;font-size:11px}.ar50-actor .ar49-dl dd{margin:0;font-size:12px}.ar50-actor .ar49-dl dd b{display:inline}.ar50-actor .ar50-drill{font-size:12px}.ar50-actor .ar50-analysis ol{font-size:12px;margin-bottom:6px}.ar50-actor>.small-text{font-size:10px;line-height:1.4}.ar50-behavior .ar50-compact-head{padding:12px 16px}.ar50-compact-head .card-head{margin-bottom:8px}.ar50-compact-head h2{font-size:18px;margin:0}.ar50-compact-head .bb-toolbar{margin:0;gap:9px}.ar50-compact-head .bb-toolbar label{display:flex;align-items:center;gap:6px;font-size:11px}.ar50-compact-head select{min-height:30px;padding:5px 8px;font-size:12px}.ar50-compact-head .bb-context{margin:8px 0 0;padding:0;border:0;font-size:11px;display:flex;flex-wrap:wrap;gap:12px}.ar50-compact-head .chip,.ar50-compact-head .small{padding:6px 10px;font-size:11px}.ar50-bb-tabs{margin:0;gap:6px;flex-wrap:wrap}.ar50-bb-tabs .chip{font-size:12px;padding:8px 10px}.ar50-bb-tabs small{font-size:9px;color:var(--ar-light-text-7e9ba9,#7e9ba9);margin-left:5px}.ar50-tab-content{display:grid;gap:14px;min-width:0}.ar50-pattern .card{margin:0}.ar50-module .ar-calendar-controls{gap:6px;margin:5px 0 12px;display:flex;flex-wrap:wrap}.ar50-module .ar-calendar-controls select,.ar50-module .ar-calendar-controls input{min-height:30px;font-size:11px;padding:6px;max-width:170px}.ar50-module .ar-calendar-controls button{padding:5px 10px}.ar50-module .ar-calendar-totals{margin:8px 0 12px;padding:10px 0;gap:8px}.ar50-calendar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.ar50-calendar-grid>strong{text-align:center;font-size:11px;color:var(--ar-light-text-99b4c3,#99b4c3);padding:5px 0}.ar50-cal-cell{display:flex;flex-direction:column;gap:5px;align-items:flex-start;justify-content:flex-start;min-height:105px;min-width:0;padding:8px 6px;border:1px solid var(--ar-light-line-284958,#284958);border-radius:6px;background:var(--ar-light-surface-0b2331,#0b2331);color:var(--ar-light-text-dbe9ef,#dbe9ef);text-align:left;position:relative;font-variant-numeric:tabular-nums}.ar50-cal-cell>b{font-size:11px;color:var(--ar-light-text-c1d6df,#c1d6df)}.ar50-cal-cell>strong{font-size:clamp(12px,1.04vw,16px);font-weight:750;white-space:normal;overflow-wrap:anywhere}.ar50-cal-cell>span{font-size:11px;line-height:1.4}.ar50-cal-cell>small{font-size:10px;color:var(--ar-light-text-9db7c4,#9db7c4);line-height:1.5;overflow-wrap:anywhere}.ar50-cal-cell:hover,.ar50-cal-cell:focus-visible{background:var(--ar-light-surface-183b48,#183b48);border-color:var(--ar-light-line-00c6a8,#00c6a8);opacity:1}.ar50-cal-cell.active{border-color:var(--ar-light-line-00c6a8,#00c6a8);background:var(--ar-light-surface-12403f,#12403f);box-shadow:0 0 0 1px #00c6a8}.ar50-cal-cell:hover *,.ar50-cal-cell.active *{opacity:1;visibility:visible}.ar50-cal-cell::before,.ar50-cal-cell::after{display:none!important}.ar50-cal-cell .positive{color:var(--ar-light-text-29d9a1,#29d9a1)!important}.ar50-cal-cell .negative{color:var(--ar-light-text-ff737d,#ff737d)!important}.ar50-cal-cell .muted{color:var(--ar-light-text-9db2c0,#9db2c0)!important}.ar50-cal-cell.non_session{background:var(--ar-light-surface-102531,#102531)}.ar50-fund-head{padding:12px 16px!important}.ar50-fund-head .card-head{margin-bottom:8px}.ar50-fund-head .card-head>div{display:flex;align-items:center;gap:12px}.ar50-fund-head .card-head small{font-size:11px}.ar50-fund-head .ar-fund-tabs{margin:0 0 8px;gap:6px}.ar50-fund-head .chip{font-size:12px;padding:7px 10px}.ar50-fund-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:11px}.ar50-fund-meta label{display:flex;gap:7px;align-items:center}.ar50-fund-meta select{padding:4px 7px;font-size:11px;min-height:26px}.ar50-fund-meta>small{color:var(--ar-light-text-98b1be,#98b1be)}.ar50-business-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ar50-business-summary .ar49-metric{padding:14px;gap:8px}.ar50-business-summary h3{font-size:12px;line-height:1.45;min-height:36px;color:var(--ar-light-text-b8cfdb,#b8cfdb);margin:0}.ar50-business-summary strong{font-size:24px}.ar50-business-summary p{font-size:12px;margin:0;line-height:1.5}.ar50-business-summary small{font-size:10px}.ar50-business-summary .ar49-metric>span{font-size:11px}.ar50-business-summary .ar49-number>span{font-size:14px}.ar50-business-summary details:not(.ar49-number){font-size:10px}.ar50-valuation-row{display:grid;grid-template-columns:1fr 1.4fr 1.3fr 1fr;gap:18px;padding:10px 0 14px}.ar50-valuation-row>div{display:flex;flex-direction:column;gap:8px;min-width:0}.ar50-valuation-row small{font-size:10px;color:var(--ar-light-text-98b1be,#98b1be);letter-spacing:.04em}.ar50-valuation-row strong{font-size:24px;overflow-wrap:anywhere}.ar50-valuation-row span{font-size:11px;line-height:1.5;color:var(--ar-light-text-a7bccb,#a7bccb)}.ar50-fv-details{border-top:1px solid var(--ar-light-line-294a59,#294a59);padding-top:12px;font-size:13px}.ar50-fv-details>summary{color:var(--ar-light-text-36d9bd,#36d9bd);font-weight:650;cursor:pointer}.ar50-fv-details table{font-size:12px;min-width:670px}.ar50-fv-details td{padding:10px}.ar50-fv-details td small{display:block;font-size:10px}.ar50-fv-details>details{margin:12px 0;padding:10px;border:1px solid var(--ar-light-line-294a59,#294a59);border-radius:6px}.ar50-fin-controls{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.ar50-fin-controls .ar-fund-tabs{margin:0;gap:7px}.ar50-fin-controls .chip{font-size:12px;padding:7px 10px}.ar50-table-note{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.ar50-table-note small{font-size:11px;color:var(--ar-light-text-9fb7c4,#9fb7c4)}.ar50-financial-table table{font-size:12px;border-collapse:separate;border-spacing:0}.ar50-financial-table th,.ar50-financial-table td{padding:9px 12px;width:138px;min-width:138px;max-width:138px;height:39px}.ar50-financial-table th:first-child{width:260px;min-width:260px;max-width:260px;font-size:12px}.ar50-financial-table td:nth-child(2){background:var(--ar-light-surface-103b3f,#103b3f);font-weight:650}.ar50-financial-table th:nth-child(2){color:var(--ar-light-text-36d9bd,#36d9bd)}.ar50-financial-table .ar50-section-row>*{background:var(--ar-light-surface-173748,#173748)!important;color:var(--ar-light-text-dae9f0,#dae9f0);font-weight:750}.ar50-section-row button{border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;white-space:normal}.ar50-financial-table .ar50-indent-1{padding-left:23px}.ar50-financial-table .ar50-indent-2{padding-left:34px}.ar50-financial-table .ar50-indent-3{padding-left:45px}.ar50-financial-table .ar50-indent-4{padding-left:56px}.ar50-education{max-width:1380px;margin:auto}.ar50-edu-intro h1{font-size:30px;max-width:900px;margin:12px 0}.ar50-education p{font-size:14px;line-height:1.7}.ar50-education .ar49-grid{align-items:stretch}.ar50-example{padding:12px 16px;background:var(--ar-light-surface-0b2331,#0b2331);border-left:3px solid var(--ar-light-line-00bba1,#00bba1);border-radius:3px;color:var(--ar-light-text-c8e9e3,#c8e9e3)}.ar50-education table{font-size:13px}.ar50-education table td{padding:12px}
@media(max-width:1100px){.ar50-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ar50-business-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ar50-equal{grid-template-columns:repeat(3,minmax(0,1fr))}.ar50-split60{grid-template-columns:1fr}.ar50-valuation-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ar50-equal>.card{height:590px}.ar50-cal-cell>strong{font-size:15px}}
@media(max-width:760px){.ar50-equal,.ar50-summary,.ar50-business-summary,.ar50-activity-row{grid-template-columns:1fr}.ar50-equal>.card{height:auto;max-height:none}.ar50-equal .ar50-price-card{height:460px}.ar50-business-summary h3{min-height:0}.ar50-business-summary .ar49-metric{gap:6px}.ar50-fund-head .card-head{align-items:flex-start;gap:8px}.ar50-fund-head .card-head>div{display:block}.ar50-fund-head .card-head h2{font-size:16px}.ar50-fund-head .card-head button{font-size:10px;padding:7px}.ar50-fund-head .ar-fund-tabs,.ar50-bb-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px}.ar50-fund-head .chip,.ar50-bb-tabs .chip{flex-shrink:0;white-space:nowrap}.ar50-fund-meta{gap:8px}.ar50-module .ar-calendar-controls select{max-width:150px}.ar50-calendar-grid{gap:3px}.ar50-calendar-grid>strong{font-size:9px}.ar50-cal-cell{padding:6px 4px;min-height:99px;gap:5px}.ar50-cal-cell>strong{font-size:11px}.ar50-cal-cell>span,.ar50-cal-cell>small{font-size:9px}.ar50-financial-table th:first-child{width:160px;min-width:160px;max-width:160px}.ar50-financial-table td,.ar50-financial-table th{width:124px;min-width:124px;max-width:124px}.ar50-valuation-row{gap:15px}.ar50-valuation-row strong{font-size:19px}.ar50-activity-row .ar49-time-grid{min-height:0;max-height:340px}.ar50-module .ar-calendar-totals b{font-size:13px}.ar50-edu-intro h1{font-size:24px}}

/* Shared ARUS tokens keep the same compact layout in Light and Dark. */
.ar-main-chart .ar-smart-labels{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,1.2fr));gap:7px;margin:6px 0}
.ar-main-chart .ar-smart-chip{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;width:100%;height:62px;min-height:62px;margin:0;padding:8px 11px;text-align:left;border:1px solid var(--line);border-left:3px solid var(--smart-accent,var(--muted));border-radius:7px;background:var(--bg);color:var(--ink);line-height:1.3}
.ar-main-chart .ar-smart-chip strong,.ar-main-chart .ar-smart-chip span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ar-main-chart .ar-smart-chip strong{font-size:12px;color:var(--smart-accent,var(--ink));font-weight:750}
.ar-main-chart .ar-smart-chip span{font-size:11px;color:var(--muted);font-weight:500}
.ar-main-chart .ar-smart-chip:hover,.ar-main-chart .ar-smart-chip[aria-expanded="true"]{background:var(--raised);border-color:var(--smart-accent,var(--line))}
.ar-smart-positive{--smart-accent:var(--green)}.ar-smart-negative{--smart-accent:var(--red)}.ar-smart-teal{--smart-accent:var(--primary)}.ar-smart-muted{--smart-accent:var(--muted)}
.ar-smart-detail{position:static;margin:6px 0 8px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--bg);max-height:270px;overflow:auto;color:var(--ink)}
.ar-smart-detail[hidden]{display:none}.ar-smart-detail-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}
.ar-smart-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:8px 0 0}.ar-smart-detail dl>div{min-width:0;overflow-wrap:anywhere}.ar-smart-detail dt{font-size:10px;color:var(--muted)}.ar-smart-detail dd{margin:2px 0;font-size:12px}
.ar-main-chart .ar-chart-toolbar{margin:0 0 5px}.ar-main-chart .ar-ohlcv{margin:5px 0}.ar-main-chart .ar-drawing-toolbar{margin:5px 0 7px}
.ar-broker-context-row{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:start;gap:18px;margin-top:18px;margin-bottom:18px}
.ar-broker-context-row>.ar-broker-context{min-width:0}.ar-broker-context-row .card{margin:0}.ar-broker-context-row .ar-calendar-controls{gap:6px;flex-wrap:wrap}
@media(max-width:1100px){.ar-main-chart .ar-smart-labels{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-broker-context-row{grid-template-columns:1fr}}
@media(max-width:600px){.ar-main-chart .ar-smart-chip{padding:7px 8px}.ar-main-chart .ar-smart-chip strong{font-size:11px}.ar-main-chart .ar-smart-chip span{font-size:10px}.ar-smart-detail dl{grid-template-columns:1fr}}

/* ARUS Light / Dark. Dark literals remain as fallbacks in existing styles. */
:root[data-theme="light"] {
 color-scheme:light;
 --bg:#f5f8fb;--nav:#ffffff;--panel:#ffffff;--raised:#edf3f7;
 --line:#d3dfe7;--ink:#172e3e;--muted:#526a7a;
 --gold:#007666;--primary:#007666;--active:#e5f4ef;
 --green:#087d53;--red:#c63042;--amber:#955b00;--purple:#7242b5;
 --warning-bg:#fff4dc;--danger-bg:#fdecef;
 --ar-light-line-00bba1:#00a78f;
 --ar-light-line-00c6a8:#00a78e;
 --ar-light-line-00d1b2:#00a68d;
 --ar-light-line-08151b:#d3dfe7;
 --ar-light-line-081820:#d3dfe7;
 --ar-light-line-08202a:#d3dfe7;
 --ar-light-line-0b1b23:#d3dfe7;
 --ar-light-line-0b1f2d:#d3dfe7;
 --ar-light-line-0b2330:#d3dfe7;
 --ar-light-line-10b981:#0fa976;
 --ar-light-line-123643:#d3dfe7;
 --ar-light-line-193a48:#d3dfe7;
 --ar-light-line-21c393:#1ca77e;
 --ar-light-line-22d3ee:#0ea1b8;
 --ar-light-line-244653:#d3dfe7;
 --ar-light-line-24c79e:#1ea784;
 --ar-light-line-264556:#d3dfe7;
 --ar-light-line-26455644:#d3dfe744;
 --ar-light-line-264858:#d3dfe7;
 --ar-light-line-274252:#d3dfe7;
 --ar-light-line-27d3ae:#1fa689;
 --ar-light-line-28434f:#d3dfe7;
 --ar-light-line-284654:#d3dfe7;
 --ar-light-line-284958:#d3dfe7;
 --ar-light-line-28cec2:#20a59c;
 --ar-light-line-294757:#d3dfe7;
 --ar-light-line-294959:#d3dfe7;
 --ar-light-line-294a59:#d3dfe7;
 --ar-light-line-2acfc4:#21a59c;
 --ar-light-line-2dd4bf:#22a594;
 --ar-light-line-30474d:#d3dfe7;
 --ar-light-line-324138:#d3dfe7;
 --ar-light-line-34505d:#d3dfe7;
 --ar-light-line-34d7c1:#21a694;
 --ar-light-line-355364:#d3dfe7;
 --ar-light-line-356373:#d3dfe7;
 --ar-light-line-39423c:#d3dfe7;
 --ar-light-line-3b555c:#d3dfe7;
 --ar-light-line-3d6375:#d3dfe7;
 --ar-light-line-43606e:#d3dfe7;
 --ar-light-line-4cc9f0:#11a0cd;
 --ar-light-line-607780:#d3dfe7;
 --ar-light-line-60788a:#d3dfe7;
 --ar-light-line-60a5fa:#4596f9;
 --ar-light-line-65a9ff:#4195ff;
 --ar-light-line-6e8791:#a7bac7;
 --ar-light-line-6fa7ff:#4e93ff;
 --ar-light-line-728d9b:#a7bac7;
 --ar-light-line-78909e:#a7bac7;
 --ar-light-line-7bd95d:#47a828;
 --ar-light-line-84cc16:#69a312;
 --ar-light-line-a3e635:#6da314;
 --ar-light-line-a78bfa:#9e7ff9;
 --ar-light-line-aabcb0:#a7bac7;
 --ar-light-line-d8e1e5:#a7bac7;
 --ar-light-line-e2fffa:#a7bac7;
 --ar-light-line-e879f9:#e257f7;
 --ar-light-line-f59e0b:#cc8308;
 --ar-light-line-f6d54a:#b09009;
 --ar-light-line-f97316:#f76906;
 --ar-light-line-facc15:#b28f04;
 --ar-light-line-fb923c:#f06f05;
 --ar-light-line-fd6a7e:#fd5d73;
 --ar-light-line-ff8a34:#f66800;
 --ar-light-paint-00d1b2:#00a68d;
 --ar-light-paint-10b981:#0fa976;
 --ar-light-paint-18caa0:#14a885;
 --ar-light-paint-22d3ee:#0ea1b8;
 --ar-light-paint-25d99a:#1ca776;
 --ar-light-paint-27d3ae:#1fa689;
 --ar-light-paint-2dd4bf:#22a594;
 --ar-light-paint-34d399:#24a878;
 --ar-light-paint-4cc9f0:#11a0cd;
 --ar-light-paint-60a5fa:#4596f9;
 --ar-light-paint-6fa7ff:#4e93ff;
 --ar-light-paint-78c2ff:#1a97ff;
 --ar-light-paint-7bd95d:#47a828;
 --ar-light-paint-84cc16:#69a312;
 --ar-light-paint-8ea6b4:#526a7a;
 --ar-light-paint-93aab7:#526a7a;
 --ar-light-paint-9bb0bc:#526a7a;
 --ar-light-paint-a4becc:#526a7a;
 --ar-light-paint-a78bfa:#9e7ff9;
 --ar-light-paint-abc4d1:#526a7a;
 --ar-light-paint-d9e5eb:#203a4b;
 --ar-light-paint-e879f9:#e257f7;
 --ar-light-paint-edf5fa:#203a4b;
 --ar-light-paint-f472b6:#f25dab;
 --ar-light-paint-f59e0b:#cc8308;
 --ar-light-paint-f5fffb:#203a4b;
 --ar-light-paint-f6d54a:#b09009;
 --ar-light-paint-f97316:#f76906;
 --ar-light-paint-facc15:#b28f04;
 --ar-light-paint-fb923c:#f06f05;
 --ar-light-paint-ff6074:#ff5b70;
 --ar-light-paint-ff6670:#ff5c66;
 --ar-light-paint-ff8a34:#f66800;
 --ar-light-paint-ff8a91:#ff5c66;
 --ar-light-surface-000000b3:#f7fafcb3;
 --ar-light-surface-00b59b:#d4f6f1;
 --ar-light-surface-00bba1:#d3f6f1;
 --ar-light-surface-061b28:#f7fafc;
 --ar-light-surface-081924ed:#ffffffed;
 --ar-light-surface-081f2b:#f7fafc;
 --ar-light-surface-091e2a:#f7fafc;
 --ar-light-surface-0b1f2d:#f5f8fb;
 --ar-light-surface-0b2230:#f7fafc;
 --ar-light-surface-0b2331:#f6f9fc;
 --ar-light-surface-0b2533:#f7fafc;
 --ar-light-surface-0c202b:#f7fafc;
 --ar-light-surface-0d2532:#f7fafc;
 --ar-light-surface-0d916f:#d6f6ee;
 --ar-light-surface-102531:#f7fafc;
 --ar-light-surface-102a39:#ffffff;
 --ar-light-surface-102b3a:#ffffff;
 --ar-light-surface-102c3b:#f7fafc;
 --ar-light-surface-102d3b:#f6f9fc;
 --ar-light-surface-103a3b:#f7fafc;
 --ar-light-surface-103b3f:#e9f6f1;
 --ar-light-surface-103e42:#e5f4ef;
 --ar-light-surface-103e4273:#e5f4ef73;
 --ar-light-surface-103e4280:#e5f4ef80;
 --ar-light-surface-10b981:#d1f5e9;
 --ar-light-surface-113d42:#f7fafc;
 --ar-light-surface-113d4b:#f7fafc;
 --ar-light-surface-123f3f:#f7fafc;
 --ar-light-surface-123f43:#f7fafc;
 --ar-light-surface-12403f:#e3f4ed;
 --ar-light-surface-12795f:#d9f7ef;
 --ar-light-surface-132c39:#f7fafc;
 --ar-light-surface-132f40:#f7fafc;
 --ar-light-surface-139f78:#d4f6ec;
 --ar-light-surface-143e37:#e2f6f3;
 --ar-light-surface-146652:#dbf7f0;
 --ar-light-surface-155046:#dff7f3;
 --ar-light-surface-15584b:#ddf7f2;
 --ar-light-surface-163c3e:#f7fafc;
 --ar-light-surface-16453f:#e1f6f3;
 --ar-light-surface-16866b:#d7f6ef;
 --ar-light-surface-173747:#edf3f7;
 --ar-light-surface-173748:#edf3f7;
 --ar-light-surface-17705b:#d9f7f0;
 --ar-light-surface-183b48:#eaf2f6;
 --ar-light-surface-19272c:#f7fafc;
 --ar-light-surface-193a37:#f7fafc;
 --ar-light-surface-193b4c:#f0f5f8;
 --ar-light-surface-1b221e:#f7fafc;
 --ar-light-surface-1c2420:#f7fafc;
 --ar-light-surface-1c403b:#f7fafc;
 --ar-light-surface-202321:#f7fafc;
 --ar-light-surface-202422:#f7fafc;
 --ar-light-surface-203b49:#f0f5f8;
 --ar-light-surface-203f52:#f0f5f8;
 --ar-light-surface-21343a:#f7fafc;
 --ar-light-surface-25312b:#f7fafc;
 --ar-light-surface-254958:#f0f5f8;
 --ar-light-surface-26443f:#f0f5f8;
 --ar-light-surface-273d31:#f0f5f8;
 --ar-light-surface-293129:#f7fafc;
 --ar-light-surface-293a31:#f0f5f8;
 --ar-light-surface-294838:#f0f5f8;
 --ar-light-surface-2a533f:#e2f0e9;
 --ar-light-surface-2c342e:#f7fafc;
 --ar-light-surface-30272a:#f7fafc;
 --ar-light-surface-38292b82:#f0f5f882;
 --ar-light-surface-3b2636:#f0f5f8;
 --ar-light-surface-3b2c30:#f0f5f8;
 --ar-light-surface-416477:#f0f5f8;
 --ar-light-surface-423c29:#f0f5f8;
 --ar-light-surface-442f37:#f0f5f8;
 --ar-light-surface-472f35:#f0f5f8;
 --ar-light-surface-4e2b34:#f0f5f8;
 --ar-light-surface-53333a:#f0f5f8;
 --ar-light-surface-5a3039:#efe1e4;
 --ar-light-surface-622d40:#f0dfe5;
 --ar-light-surface-74343d:#efdcdf;
 --ar-light-surface-85354b:#f0d9df;
 --ar-light-surface-923942:#efd7d9;
 --ar-light-surface-fff:#ffffff;
 --ar-light-surface-fff0:#ffffff00;
 --ar-light-text-00d1b2:#007564;
 --ar-light-text-0bc7b2:#067569;
 --ar-light-text-10b981:#0a7753;
 --ar-light-text-19c2b4:#0f756d;
 --ar-light-text-21c393:#147759;
 --ar-light-text-22cf9b:#137558;
 --ar-light-text-25d99a:#147754;
 --ar-light-text-29d9a1:#157557;
 --ar-light-text-2ed6b0:#177560;
 --ar-light-text-36d9bd:#167464;
 --ar-light-text-60a5fa:#0764d6;
 --ar-light-text-63a9ff:#0062db;
 --ar-light-text-64e5b0:#14764e;
 --ar-light-text-658895:#526a7a;
 --ar-light-text-67a9ff:#0061df;
 --ar-light-text-71868c:#526a7a;
 --ar-light-text-7e9ba9:#526a7a;
 --ar-light-text-87948b:#526a7a;
 --ar-light-text-8aafc4:#526a7a;
 --ar-light-text-8ba6b5:#526a7a;
 --ar-light-text-8ba9b9:#526a7a;
 --ar-light-text-8da9b7:#526a7a;
 --ar-light-text-8ea7b6:#526a7a;
 --ar-light-text-8ea8ba:#526a7a;
 --ar-light-text-8fa8b8:#526a7a;
 --ar-light-text-8fabba:#526a7a;
 --ar-light-text-8faebe:#526a7a;
 --ar-light-text-8faebf:#526a7a;
 --ar-light-text-91a9b7:#526a7a;
 --ar-light-text-91acff:#1e55ff;
 --ar-light-text-91adbc:#526a7a;
 --ar-light-text-96b6be:#526a7a;
 --ar-light-text-98b1be:#526a7a;
 --ar-light-text-99b4c3:#526a7a;
 --ar-light-text-9bb6c5:#526a7a;
 --ar-light-text-9db2c0:#526a7a;
 --ar-light-text-9db7c4:#526a7a;
 --ar-light-text-9eafa4:#526a7a;
 --ar-light-text-9eb4c0:#526a7a;
 --ar-light-text-9fb7c4:#526a7a;
 --ar-light-text-a1b9c8:#526a7a;
 --ar-light-text-a4c873:#54712c;
 --ar-light-text-a6bfcc:#526a7a;
 --ar-light-text-a78bfa:#6f42f7;
 --ar-light-text-a7bccb:#526a7a;
 --ar-light-text-a9becb:#526a7a;
 --ar-light-text-aac1cd:#526a7a;
 --ar-light-text-b18cff:#7838ff;
 --ar-light-text-b5d6cc:#526a7a;
 --ar-light-text-b6cad6:#526a7a;
 --ar-light-text-b7c8d3:#526a7a;
 --ar-light-text-b7cedb:#526a7a;
 --ar-light-text-b8cfdb:#526a7a;
 --ar-light-text-b9c4bc:#526a7a;
 --ar-light-text-c084fc:#8e23fa;
 --ar-light-text-c1d3df:#203a4b;
 --ar-light-text-c1d6df:#203a4b;
 --ar-light-text-c3d4dd:#203a4b;
 --ar-light-text-c5a5ef:#8541dd;
 --ar-light-text-c7d6de:#203a4b;
 --ar-light-text-c8e9e3:#203a4b;
 --ar-light-text-d0e2eb:#203a4b;
 --ar-light-text-d3e6ed:#203a4b;
 --ar-light-text-d4edf7:#203a4b;
 --ar-light-text-dae5e7:#203a4b;
 --ar-light-text-dae9f0:#203a4b;
 --ar-light-text-dbe9ef:#203a4b;
 --ar-light-text-dce5df:#203a4b;
 --ar-light-text-dde8ed:#203a4b;
 --ar-light-text-de9dc5:#af3b82;
 --ar-light-text-e2edf2:#203a4b;
 --ar-light-text-e5ece8:#203a4b;
 --ar-light-text-e9f1f4:#203a4b;
 --ar-light-text-eac97f:#856216;
 --ar-light-text-edae75:#9e5615;
 --ar-light-text-edf4f7:#203a4b;
 --ar-light-text-ef4444:#d01212;
 --ar-light-text-efcd78:#846310;
 --ar-light-text-f06470:#d01424;
 --ar-light-text-f0b55b:#905c0d;
 --ar-light-text-f59e0b:#915e06;
 --ar-light-text-f5bc5f:#915d09;
 --ar-light-text-f8fafc:#203a4b;
 --ar-light-text-facc15:#7e6503;
 --ar-light-text-fb637a:#d10524;
 --ar-light-text-ff5b63:#d3000a;
 --ar-light-text-ff617b:#d40023;
 --ar-light-text-ff6670:#d4000e;
 --ar-light-text-ff737d:#d4000f;
 --ar-light-text-ffa9ad:#d4000a;
 --ar-light-text-ffad4d:#9f5600;
 --ar-light-text-ffb020:#905d00;
 --ar-light-text-ffb545:#975b00;
 --ar-light-text-ffd34f:#856300;
 --ar-light-text-fff:#203a4b;
}
:root[data-theme="dark"]{color-scheme:dark}
/* Neutral grid, axes and labels; price/broker colour meanings are retained. */
:root[data-theme="light"] svg text{fill:var(--muted)}
:root[data-theme="light"] svg [fill="#000000" i]{fill:#f7fafc}
:root[data-theme="light"] svg [stroke="#000000" i]{stroke:#d3dfe7}
:root[data-theme="light"] svg text[fill="#000000" i]{fill:#000000}
:root[data-theme="light"] svg [fill="#00d1b2" i]{fill:#00a68d}
:root[data-theme="light"] svg [stroke="#00d1b2" i]{stroke:#00a68d}
:root[data-theme="light"] svg text[fill="#00d1b2" i]{fill:#007564}
:root[data-theme="light"] svg [fill="#081924" i]{fill:#ffffff}
:root[data-theme="light"] svg [stroke="#081924" i]{stroke:#d3dfe7}
:root[data-theme="light"] svg text[fill="#081924" i]{fill:#081924}
:root[data-theme="light"] svg [fill="#0b1f2d" i]{fill:#f5f8fb}
:root[data-theme="light"] svg [stroke="#0b1f2d" i]{stroke:#d3dfe7}
:root[data-theme="light"] svg text[fill="#0b1f2d" i]{fill:#0b1f2d}
:root[data-theme="light"] svg [fill="#10b981" i]{fill:#0fa976}
:root[data-theme="light"] svg [stroke="#10b981" i]{stroke:#0fa976}
:root[data-theme="light"] svg text[fill="#10b981" i]{fill:#0a7753}
:root[data-theme="light"] svg text[fill="#123c35" i]{fill:#123c35}
:root[data-theme="light"] svg [fill="#14b8a6" i]{fill:#12a695}
:root[data-theme="light"] svg [stroke="#14b8a6" i]{stroke:#12a695}
:root[data-theme="light"] svg text[fill="#14b8a6" i]{fill:#0d756a}
:root[data-theme="light"] svg [fill="#1b3745" i]{fill:#f7fafc}
:root[data-theme="light"] svg [stroke="#1b3745" i]{stroke:#d3dfe7}
:root[data-theme="light"] svg text[fill="#1b3745" i]{fill:#1b3745}
:root[data-theme="light"] svg [fill="#21c393" i]{fill:#1ca77e}
:root[data-theme="light"] svg [stroke="#21c393" i]{stroke:#1ca77e}
:root[data-theme="light"] svg text[fill="#21c393" i]{fill:#147759}
:root[data-theme="light"] svg [fill="#22d3ee" i]{fill:#0ea1b8}
:root[data-theme="light"] svg [stroke="#22d3ee" i]{stroke:#0ea1b8}
:root[data-theme="light"] svg text[fill="#22d3ee" i]{fill:#0a7281}
:root[data-theme="light"] svg [fill="#264556" i]{fill:#f0f5f8}
:root[data-theme="light"] svg [stroke="#264556" i]{stroke:#d3dfe7}
:root[data-theme="light"] svg text[fill="#264556" i]{fill:#264556}
:root[data-theme="light"] svg [fill="#28434f" i]{fill:#f0f5f8}
:root[data-theme="light"] svg [stroke="#28434f" i]{stroke:#d3dfe7}
:root[data-theme="light"] svg text[fill="#28434f" i]{fill:#28434f}
:root[data-theme="light"] svg [fill="#284958" i]{fill:#f0f5f8}
:root[data-theme="light"] svg [stroke="#284958" i]{stroke:#d3dfe7}
:root[data-theme="light"] svg text[fill="#284958" i]{fill:#284958}
:root[data-theme="light"] svg [fill="#294655" i]{fill:#f0f5f8}
:root[data-theme="light"] svg [stroke="#294655" i]{stroke:#d3dfe7}
:root[data-theme="light"] svg text[fill="#294655" i]{fill:#294655}
:root[data-theme="light"] svg [fill="#334638" i]{fill:#f0f5f8}
:root[data-theme="light"] svg [stroke="#334638" i]{stroke:#d3dfe7}
:root[data-theme="light"] svg text[fill="#334638" i]{fill:#334638}
:root[data-theme="light"] svg [fill="#34463b" i]{fill:#f0f5f8}
:root[data-theme="light"] svg [stroke="#34463b" i]{stroke:#d3dfe7}
:root[data-theme="light"] svg text[fill="#34463b" i]{fill:#34463b}
:root[data-theme="light"] svg [fill="#34d399" i]{fill:#24a878}
:root[data-theme="light"] svg [stroke="#34d399" i]{stroke:#24a878}
:root[data-theme="light"] svg text[fill="#34d399" i]{fill:#1a7654}
:root[data-theme="light"] svg [stroke="#365363" i]{stroke:#d3dfe7}
:root[data-theme="light"] svg text[fill="#365363" i]{fill:#365363}
:root[data-theme="light"] svg [fill="#442830" i]{fill:#f0f5f8}
:root[data-theme="light"] svg [stroke="#442830" i]{stroke:#d3dfe7}
:root[data-theme="light"] svg text[fill="#442830" i]{fill:#442830}
:root[data-theme="light"] svg [fill="#536057" i]{fill:#526a7a}
:root[data-theme="light"] svg [stroke="#536057" i]{stroke:#d3dfe7}
:root[data-theme="light"] svg text[fill="#536057" i]{fill:#526a7a}
:root[data-theme="light"] svg [fill="#536970" i]{fill:#526a7a}
:root[data-theme="light"] svg [stroke="#536970" i]{stroke:#d3dfe7}
:root[data-theme="light"] svg text[fill="#536970" i]{fill:#526a7a}
:root[data-theme="light"] svg [fill="#57655c" i]{fill:#526a7a}
:root[data-theme="light"] svg [stroke="#57655c" i]{stroke:#d3dfe7}
:root[data-theme="light"] svg text[fill="#57655c" i]{fill:#526a7a}
:root[data-theme="light"] svg [fill="#60a5fa" i]{fill:#4596f9}
:root[data-theme="light"] svg [stroke="#60a5fa" i]{stroke:#4596f9}
:root[data-theme="light"] svg text[fill="#60a5fa" i]{fill:#0764d6}
:root[data-theme="light"] svg [fill="#64748b" i]{fill:#526a7a}
:root[data-theme="light"] svg [stroke="#64748b" i]{stroke:#d3dfe7}
:root[data-theme="light"] svg text[fill="#64748b" i]{fill:#526a7a}
:root[data-theme="light"] svg [fill="#68756d" i]{fill:#526a7a}
:root[data-theme="light"] svg [stroke="#68756d" i]{stroke:#d3dfe7}
:root[data-theme="light"] svg text[fill="#68756d" i]{fill:#526a7a}
:root[data-theme="light"] svg [fill="#6cb4ff" i]{fill:#3196ff}
:root[data-theme="light"] svg [stroke="#6cb4ff" i]{stroke:#3196ff}
:root[data-theme="light"] svg text[fill="#6cb4ff" i]{fill:#0066cf}
:root[data-theme="light"] svg [fill="#6f8a9b" i]{fill:#526a7a}
:root[data-theme="light"] svg [stroke="#6f8a9b" i]{stroke:#a7bac7}
:root[data-theme="light"] svg text[fill="#6f8a9b" i]{fill:#526a7a}
:root[data-theme="light"] svg [fill="#708996" i]{fill:#526a7a}
:root[data-theme="light"] svg [stroke="#708996" i]{stroke:#a7bac7}
:root[data-theme="light"] svg text[fill="#708996" i]{fill:#526a7a}
:root[data-theme="light"] svg [fill="#909e95" i]{fill:#526a7a}
:root[data-theme="light"] svg [stroke="#909e95" i]{stroke:#a7bac7}
:root[data-theme="light"] svg text[fill="#909e95" i]{fill:#526a7a}
:root[data-theme="light"] svg [fill="#91acff" i]{fill:#688dff}
:root[data-theme="light"] svg [stroke="#91acff" i]{stroke:#688dff}
:root[data-theme="light"] svg text[fill="#91acff" i]{fill:#1e55ff}
:root[data-theme="light"] svg [fill="#94a3b8" i]{fill:#526a7a}
:root[data-theme="light"] svg [stroke="#94a3b8" i]{stroke:#a7bac7}
:root[data-theme="light"] svg text[fill="#94a3b8" i]{fill:#526a7a}
:root[data-theme="light"] svg [fill="#94b2c7" i]{fill:#526a7a}
:root[data-theme="light"] svg [stroke="#94b2c7" i]{stroke:#a7bac7}
:root[data-theme="light"] svg text[fill="#94b2c7" i]{fill:#526a7a}
:root[data-theme="light"] svg [fill="#9aaea4" i]{fill:#526a7a}
:root[data-theme="light"] svg [stroke="#9aaea4" i]{stroke:#a7bac7}
:root[data-theme="light"] svg text[fill="#9aaea4" i]{fill:#526a7a}
:root[data-theme="light"] svg [fill="#9cb3c0" i]{fill:#526a7a}
:root[data-theme="light"] svg [stroke="#9cb3c0" i]{stroke:#a7bac7}
:root[data-theme="light"] svg text[fill="#9cb3c0" i]{fill:#526a7a}
:root[data-theme="light"] svg [fill="#a3e635" i]{fill:#6da314}
:root[data-theme="light"] svg [stroke="#a3e635" i]{stroke:#6da314}
:root[data-theme="light"] svg text[fill="#a3e635" i]{fill:#4d740e}
:root[data-theme="light"] svg [fill="#a4c873" i]{fill:#77a03f}
:root[data-theme="light"] svg [stroke="#a4c873" i]{stroke:#77a03f}
:root[data-theme="light"] svg text[fill="#a4c873" i]{fill:#54712c}
:root[data-theme="light"] svg [fill="#a78bfa" i]{fill:#9e7ff9}
:root[data-theme="light"] svg [stroke="#a78bfa" i]{stroke:#9e7ff9}
:root[data-theme="light"] svg text[fill="#a78bfa" i]{fill:#6f42f7}
:root[data-theme="light"] svg [fill="#a7bccb" i]{fill:#526a7a}
:root[data-theme="light"] svg [stroke="#a7bccb" i]{stroke:#a7bac7}
:root[data-theme="light"] svg text[fill="#a7bccb" i]{fill:#526a7a}
:root[data-theme="light"] svg [fill="#aab5ae" i]{fill:#526a7a}
:root[data-theme="light"] svg [stroke="#aab5ae" i]{stroke:#a7bac7}
:root[data-theme="light"] svg text[fill="#aab5ae" i]{fill:#526a7a}
:root[data-theme="light"] svg [fill="#b2c9d0" i]{fill:#526a7a}
:root[data-theme="light"] svg [stroke="#b2c9d0" i]{stroke:#a7bac7}
:root[data-theme="light"] svg text[fill="#b2c9d0" i]{fill:#526a7a}
:root[data-theme="light"] svg [fill="#b5d6cc" i]{fill:#526a7a}
:root[data-theme="light"] svg [stroke="#b5d6cc" i]{stroke:#a7bac7}
:root[data-theme="light"] svg text[fill="#b5d6cc" i]{fill:#526a7a}
:root[data-theme="light"] svg [fill="#b8cdd9" i]{fill:#526a7a}
:root[data-theme="light"] svg [stroke="#b8cdd9" i]{stroke:#a7bac7}
:root[data-theme="light"] svg text[fill="#b8cdd9" i]{fill:#526a7a}
:root[data-theme="light"] svg [fill="#b8d5ff" i]{fill:#4a94ff}
:root[data-theme="light"] svg [stroke="#b8d5ff" i]{stroke:#4a94ff}
:root[data-theme="light"] svg text[fill="#b8d5ff" i]{fill:#005fe8}
:root[data-theme="light"] svg [fill="#c4b5fd" i]{fill:#9a81fc}
:root[data-theme="light"] svg [stroke="#c4b5fd" i]{stroke:#9a81fc}
:root[data-theme="light"] svg text[fill="#c4b5fd" i]{fill:#6943fa}
:root[data-theme="light"] svg [fill="#c5a5ef" i]{fill:#ac7ee8}
:root[data-theme="light"] svg [stroke="#c5a5ef" i]{stroke:#ac7ee8}
:root[data-theme="light"] svg text[fill="#c5a5ef" i]{fill:#8541dd}
:root[data-theme="light"] svg [fill="#c6acea" i]{fill:#a981df}
:root[data-theme="light"] svg [stroke="#c6acea" i]{stroke:#a981df}
:root[data-theme="light"] svg text[fill="#c6acea" i]{fill:#8248d1}
:root[data-theme="light"] svg [fill="#cde2eb" i]{fill:#203a4b}
:root[data-theme="light"] svg [stroke="#cde2eb" i]{stroke:#a7bac7}
:root[data-theme="light"] svg text[fill="#cde2eb" i]{fill:#203a4b}
:root[data-theme="light"] svg [fill="#cee7dd" i]{fill:#203a4b}
:root[data-theme="light"] svg [stroke="#cee7dd" i]{stroke:#a7bac7}
:root[data-theme="light"] svg text[fill="#cee7dd" i]{fill:#203a4b}
:root[data-theme="light"] svg [fill="#d2a8ff" i]{fill:#b672ff}
:root[data-theme="light"] svg [stroke="#d2a8ff" i]{stroke:#b672ff}
:root[data-theme="light"] svg text[fill="#d2a8ff" i]{fill:#8c21ff}
:root[data-theme="light"] svg [fill="#d6e6ef" i]{fill:#203a4b}
:root[data-theme="light"] svg [stroke="#d6e6ef" i]{stroke:#a7bac7}
:root[data-theme="light"] svg text[fill="#d6e6ef" i]{fill:#203a4b}
:root[data-theme="light"] svg [fill="#d8dfda" i]{fill:#203a4b}
:root[data-theme="light"] svg [stroke="#d8dfda" i]{stroke:#a7bac7}
:root[data-theme="light"] svg text[fill="#d8dfda" i]{fill:#203a4b}
:root[data-theme="light"] svg [fill="#dbe9ef" i]{fill:#203a4b}
:root[data-theme="light"] svg [stroke="#dbe9ef" i]{stroke:#a7bac7}
:root[data-theme="light"] svg text[fill="#dbe9ef" i]{fill:#203a4b}
:root[data-theme="light"] svg [fill="#de9dc5" i]{fill:#d177ae}
:root[data-theme="light"] svg [stroke="#de9dc5" i]{stroke:#d177ae}
:root[data-theme="light"] svg text[fill="#de9dc5" i]{fill:#af3b82}
:root[data-theme="light"] svg [fill="#e879f9" i]{fill:#e257f7}
:root[data-theme="light"] svg [stroke="#e879f9" i]{stroke:#e257f7}
:root[data-theme="light"] svg text[fill="#e879f9" i]{fill:#b109cb}
:root[data-theme="light"] svg [fill="#edae75" i]{fill:#df791d}
:root[data-theme="light"] svg [stroke="#edae75" i]{stroke:#df791d}
:root[data-theme="light"] svg text[fill="#edae75" i]{fill:#9e5615}
:root[data-theme="light"] svg text[fill="#ef4444" i]{fill:#d01212}
:root[data-theme="light"] svg [fill="#f0f6fa" i]{fill:#203a4b}
:root[data-theme="light"] svg [stroke="#f0f6fa" i]{stroke:#a7bac7}
:root[data-theme="light"] svg text[fill="#f0f6fa" i]{fill:#203a4b}
:root[data-theme="light"] svg [fill="#f472b6" i]{fill:#f25dab}
:root[data-theme="light"] svg [stroke="#f472b6" i]{stroke:#f25dab}
:root[data-theme="light"] svg text[fill="#f472b6" i]{fill:#c81070}
:root[data-theme="light"] svg [fill="#f59e0b" i]{fill:#cc8308}
:root[data-theme="light"] svg [stroke="#f59e0b" i]{stroke:#cc8308}
:root[data-theme="light"] svg text[fill="#f59e0b" i]{fill:#915e06}
:root[data-theme="light"] svg [fill="#f5b74f" i]{fill:#cd850c}
:root[data-theme="light"] svg [stroke="#f5b74f" i]{stroke:#cd850c}
:root[data-theme="light"] svg text[fill="#f5b74f" i]{fill:#915e08}
:root[data-theme="light"] svg [fill="#f5bc5f" i]{fill:#cd840d}
:root[data-theme="light"] svg [stroke="#f5bc5f" i]{stroke:#cd840d}
:root[data-theme="light"] svg text[fill="#f5bc5f" i]{fill:#915d09}
:root[data-theme="light"] svg [fill="#f8fafc" i]{fill:#203a4b}
:root[data-theme="light"] svg [stroke="#f8fafc" i]{stroke:#a7bac7}
:root[data-theme="light"] svg text[fill="#f8fafc" i]{fill:#203a4b}
:root[data-theme="light"] svg [fill="#fa8a93" i]{fill:#f8606d}
:root[data-theme="light"] svg [stroke="#fa8a93" i]{stroke:#f8606d}
:root[data-theme="light"] svg text[fill="#fa8a93" i]{fill:#d30919}
:root[data-theme="light"] svg [fill="#facc15" i]{fill:#b28f04}
:root[data-theme="light"] svg [stroke="#facc15" i]{stroke:#b28f04}
:root[data-theme="light"] svg text[fill="#facc15" i]{fill:#7e6503}
:root[data-theme="light"] svg [fill="#fb923c" i]{fill:#f06f05}
:root[data-theme="light"] svg [stroke="#fb923c" i]{stroke:#f06f05}
:root[data-theme="light"] svg text[fill="#fb923c" i]{fill:#aa4e03}
:root[data-theme="light"] svg [fill="#fbbf24" i]{fill:#c08b04}
:root[data-theme="light"] svg [stroke="#fbbf24" i]{stroke:#c08b04}
:root[data-theme="light"] svg text[fill="#fbbf24" i]{fill:#866102}
:root[data-theme="light"] svg [fill="#fff" i]{fill:#203a4b}
:root[data-theme="light"] svg [stroke="#fff" i]{stroke:#a7bac7}
:root[data-theme="light"] svg text[fill="#fff" i]{fill:#203a4b}

.arus-theme-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--panel);flex-shrink:0;white-space:nowrap}
.arus-theme-switch button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;min-height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;line-height:1.3;font-weight:650}
.arus-theme-switch button[aria-pressed="true"]{background:var(--active);color:var(--primary);border-color:var(--primary)}
.arus-theme-switch button:hover:not(:disabled){background:var(--raised);color:var(--ink)}
.arus-theme-switch button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.login-appearance{display:flex;justify-content:flex-end;margin-bottom:18px}
:root[data-theme="light"] .topbar{background:var(--panel)}
:root[data-theme="light"] .brand-lockup,:root[data-theme="light"] .topbar-brand{background:#0b1f2d;border-radius:7px;padding:5px 8px}
:root[data-theme="light"] .topbar-brand{height:34px;width:104px}
:root[data-theme="light"] .arus-chart-tooltip{background:#fffffffa;box-shadow:0 6px 20px #17394d1f}
:root[data-theme="light"] .gd-up{--gd-rgb:8,125,83}
:root[data-theme="light"] .gd-down{--gd-rgb:198,48,66}
@media(max-width:700px){.topbar .account{gap:6px}.arus-theme-switch button{min-height:34px;padding:5px 7px}.login-appearance{margin-bottom:14px}}

.do-page{display:grid;gap:18px}.do-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.do-kpis strong{display:block;font-size:1.4rem;margin-top:10px}.do-actions{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0}.do-actions label{display:grid;gap:6px}.do-page input,.do-page select,.do-page textarea{max-width:100%}.do-config form{display:grid;gap:14px;max-width:720px;margin-top:20px}.do-config label{display:block}.do-config textarea{display:block;width:100%;min-height:90px}.do-page progress{width:100%;height:12px;accent-color:var(--accent,#00ac91)}.do-page table small{display:block;font-size:.75rem;opacity:.8;margin-top:5px}.do-badge{display:inline-block;border:1px solid currentColor;padding:4px 8px;border-radius:20px;font-size:.75rem;white-space:nowrap}.do-SUCCESS,.do-GOOD,.do-NORMAL,.do-ACTIVE{color:#078663}.do-FAILED,.do-EXHAUSTED,.do-HARD{color:#c7324a}.do-RETRY,.do-WAITING_DATA,.do-PARTIAL,.do-WARNING,.do-SOFT,.do-HIGH{color:#a46a00}.do-page pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;overflow:auto}.do-quality{margin:12px 0;padding:12px;border:1px solid var(--border,#70869460);border-radius:8px;font-size:.8rem}.do-quality summary{cursor:pointer}.do-quality table{margin-top:12px}.do-page summary{cursor:pointer;font-weight:600}[data-theme=dark] .do-SUCCESS,[data-theme=dark] .do-GOOD,[data-theme=dark] .do-NORMAL,[data-theme=dark] .do-ACTIVE{color:#19c598}[data-theme=dark] .do-FAILED,[data-theme=dark] .do-EXHAUSTED,[data-theme=dark] .do-HARD{color:#ff7286}[data-theme=dark] .do-WARNING,[data-theme=dark] .do-PARTIAL,[data-theme=dark] .do-WAITING_DATA,[data-theme=dark] .do-RETRY{color:#ffc065}@media(max-width:1000px){.do-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:580px){.do-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.do-actions label{width:100%}}

.do-budget-form{margin-top:20px;border-top:1px solid var(--border,#70869440);padding-top:18px}.do-budget-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.do-budget-fields label{display:grid;gap:8px;font-size:.875rem}.do-budget-fields input{width:100%;box-sizing:border-box}.do-budget-form p{line-height:1.5}.do-budget-form small{display:block;line-height:1.5}.do-budget-form [role=status]{font-size:.85rem}@media(max-width:700px){.do-budget-fields{grid-template-columns:1fr}}
/* Data Center 2026-10: existing ARUS tokens, stable document-flow sections. */
.do-shortcuts{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:0;z-index:3;background:var(--bg,var(--surface,#101a26));padding:10px 0}.do-shortcuts button{flex:1;min-width:140px}.do-section{scroll-margin-top:80px;padding:0!important;overflow:hidden}.do-section>summary{display:flex;align-items:center;gap:12px;padding:18px 20px;list-style:inside}.do-section>summary span{font-size:1.05rem}.do-section>summary small{margin-left:auto;font-weight:400;opacity:.7}.do-section-body{padding:0 20px 20px}.do-primary-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.do-stat{border:1px solid var(--border,#70869440);border-radius:10px;padding:16px}.do-stat strong{font-size:1.5rem;margin:8px 0}.do-stat small{display:block;opacity:.8}.do-quota-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.do-quota{border:1px solid var(--border,#70869440);border-radius:10px;padding:16px}.do-quota h3{font-size:.95rem;margin:0}.do-quota .card-head{gap:10px;flex-wrap:wrap}.do-quota .card-head>strong{font-size:.8rem}.do-quota-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.do-quota-numbers small,.do-quota-numbers strong{display:block}.do-quota-numbers strong{font-size:1.25rem;margin-top:6px}.do-form-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;margin:16px 0;max-width:none!important}.do-form-grid label,.do-filter-grid label{display:grid;gap:6px;font-size:.85rem}.do-form-grid input,.do-form-grid select,.do-form-grid textarea,.do-filter-grid input,.do-filter-grid select{width:100%;min-width:0;box-sizing:border-box}.do-wide{grid-column:span 2}.do-form-grid button{justify-self:start}.do-checks,.do-datasets,.do-periods{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.do-checks label,.do-datasets label{display:flex;gap:7px;align-items:center}.do-datasets{border:1px solid var(--border,#70869440);border-radius:8px;padding:12px 14px}.do-datasets legend{font-size:.8rem;padding:0 6px}.do-datasets input,.do-checks input,.do-jobs input{width:auto!important}.do-periods{margin:16px 0}.do-advanced{padding:14px 0;margin-top:12px;border-top:1px solid var(--border,#70869440)}.do-result:empty{display:none}.do-result{border:1px solid var(--border,#70869450);border-radius:8px;padding:14px;margin:14px 0}.do-notice{border-left:3px solid var(--accent,#00ac91);padding:8px 12px;font-size:.85rem}.do-monitor-counts{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0 18px}.do-monitor-counts strong{margin-left:6px}.do-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.do-jobs{min-width:1040px}.do-jobs th,.do-jobs td{font-size:.8rem}.do-page small{line-height:1.5}.do-page button[disabled]{opacity:.45;cursor:not-allowed}.do-page [hidden]{display:none!important}.do-AUTH_ERROR,.do-BLOCKED,.do-BUDGET_BLOCKED{color:var(--negative,#ff7286)}.do-ALREADY_COVERED{color:var(--accent,#19c598)}.do-UNKNOWN,.do-STALE,.do-SKIPPED,.do-NO_DATA,.do-RETRYING,.do-UNVERIFIED{color:#d49736}.do-QUEUED,.do-RUNNING{color:#77b5e8}
@media(max-width:1000px){.do-quota-grid{grid-template-columns:1fr}.do-primary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.do-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.do-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.do-form-grid,.do-filter-grid{grid-template-columns:1fr}.do-wide{grid-column:auto}.do-section>summary{flex-wrap:wrap;padding:14px}.do-section>summary small{width:100%;margin-left:28px}.do-section-body{padding:0 14px 14px}.do-stat{padding:12px}.do-stat strong{font-size:1.2rem}.do-quota-numbers strong{font-size:1.1rem}.do-shortcuts button{min-width:42%;font-size:.8rem}.do-page .do-actions button{max-width:100%}}

/* Admin Hub UAT Fix v2: compact Analysis-style tabs, scoped to DataOps. */
.do-page .do-shortcuts{position:static;display:flex;flex-wrap:nowrap;gap:22px;overflow-x:auto;background:transparent;border-bottom:1px solid var(--line,var(--border,#294a59));padding:0;margin:8px 0 14px}
.do-page .do-shortcuts button{flex:none;min-width:0;background:transparent!important;border:0;border-radius:0;border-bottom:3px solid transparent;box-shadow:none;color:var(--muted,#9bb3bf);padding:10px 0;font-size:12px;font-weight:650;white-space:nowrap}
.do-page .do-shortcuts button.active{color:var(--primary,#00bba1);border-bottom-color:var(--primary,#00bba1);background:transparent!important}
.do-page .do-shortcuts button:focus-visible{outline:2px solid var(--primary,#00bba1);outline-offset:2px}
.do-page .do-heading{gap:12px;margin-bottom:8px}.do-page .do-heading h1{font-size:22px;margin:4px 0}.do-page .do-heading p{font-size:12px;margin:4px 0}.do-page .do-primary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.do-page .do-stat{padding:12px}.do-page .do-stat strong{font-size:20px}.do-page .do-section>summary{padding:13px 16px;font-size:12px}.do-page .do-section>summary span{font-size:14px}.do-page .do-section-body{padding:0 16px 16px}.do-page .do-quota{padding:14px}.do-page .do-quota-numbers strong{font-size:19px}.do-page .do-quota p{font-size:12px}.do-page .do-notice p{margin:6px 0}.do-page .do-advanced>summary{cursor:pointer;font-weight:650}.do-page table small{display:block}.do-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.do-health-grid .do-stat strong{font-size:16px}.do-connection{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;font-size:12px}.do-connection dd{margin:0;overflow-wrap:anywhere}.do-batch{border:1px solid var(--border,#294a59);border-radius:8px;margin:10px 0}.do-batch>summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer;padding:12px;font-size:12px}.do-batch>summary>strong{overflow-wrap:anywhere}.do-batch>summary>span:last-child{display:block;flex-basis:100%;color:var(--muted,#a7bccb)}.do-batch-body{padding:0 12px 12px;font-size:12px}.do-issuer{margin:8px 0;border-top:1px solid var(--border,#294a59)}.do-issuer>summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 0;cursor:pointer}.do-issuer>summary>span:last-child{color:var(--muted,#a7bccb)}.do-page .do-jobs{min-width:1000px}.do-BLOCKED_PROVIDER_QUOTA,.do-BLOCKED_INTERNAL_GUARD,.do-FAILED{color:var(--negative,#ff7286)}.do-COMPLETED,.do-AVAILABLE{color:var(--primary,#00bba1)}.do-lazy{padding-top:12px;font-size:12px}
@media(max-width:760px){.do-page .do-shortcuts{gap:16px}.do-page .do-shortcuts button{font-size:11px;padding:9px 0}.do-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.do-page .do-heading{flex-wrap:wrap}.do-page .do-primary-kpis{grid-template-columns:1fr}.do-connection{grid-template-columns:1fr}.do-connection dt{font-weight:650}.do-connection dd{margin-bottom:6px}}
@media(max-width:480px){.do-health-grid{grid-template-columns:1fr}.do-batch>summary{gap:7px}}

/* Admin Hub contrast: pair text and surface colors in every interaction state. */
.shell:has(.admin-hub-head){
  --hub-nav-text:#c1d1de;--hub-accent:#85ebce;--hub-accent-bg:#183f43;
  --hub-hover-bg:#24594f;--hub-accent-border:#5d9188;
  --hub-positive:#70dfb4;--hub-positive-bg:#153d36;
  --hub-warning:#ffd28a;--hub-warning-bg:#3a3020;
  --hub-negative:#ff9bac;--hub-negative-bg:#422b38;
  --hub-info:#9bcff5;--hub-info-bg:#17374d;
  --hub-neutral:#c1d1de;--hub-neutral-bg:#1c3344;
  --hub-disabled:#c2d1d9;--hub-disabled-bg:#1b3340;--hub-disabled-border:#3a4d57;
  --hub-action:#82ebcd;--hub-action-text:#082c2e;--hub-action-hover:#a5f5de;
}
[data-theme=light] .shell:has(.admin-hub-head){
  --hub-nav-text:#455f71;--hub-accent:#006b5c;--hub-accent-bg:#dff3ed;
  --hub-hover-bg:#d2eee5;--hub-accent-border:#648c83;
  --hub-positive:#08704b;--hub-positive-bg:#e9f6ed;
  --hub-warning:#8a5700;--hub-warning-bg:#fff2da;
  --hub-negative:#b6263d;--hub-negative-bg:#fdeef1;
  --hub-info:#1e6093;--hub-info-bg:#eaf3fb;
  --hub-neutral:#455e70;--hub-neutral-bg:#edf2f6;
  --hub-disabled:#5c7080;--hub-disabled-bg:#ecf1f5;--hub-disabled-border:#c3d1dd;
  --hub-action:#006b5c;--hub-action-text:#fff;--hub-action-hover:#005344;
}
.shell:has(.admin-hub-head) .ar-global-nav button{color:var(--hub-nav-text)}
.shell:has(.admin-hub-head) .ar-global-nav button.active,
.shell:has(.admin-hub-head) .admin-hub-tabs .chip.active{
  color:var(--hub-accent);background:var(--hub-accent-bg);border-color:var(--hub-accent-border);
}
.shell:has(.admin-hub-head) .ar-global-nav button:is(:hover,:focus-visible):not(:disabled),
.shell:has(.admin-hub-head) .admin-hub-tabs button:is(:hover,:focus-visible):not(:disabled){
  color:var(--hub-accent);background:var(--hub-hover-bg);
}
.shell:has(.admin-hub-head) .admin-hub-tabs button:disabled,
.shell:has(.admin-hub-head) .do-page button:disabled{
  opacity:1;color:var(--hub-disabled);background:var(--hub-disabled-bg);
  border-color:var(--hub-disabled-border);cursor:not-allowed;
}
.shell:has(.admin-hub-head) :is(.ar-global-nav,.admin-hub-tabs,.do-page) button:focus-visible{
  outline:2px solid var(--hub-accent);outline-offset:3px;
}
.shell:has(.admin-hub-head) .do-page .do-shortcuts button{color:var(--hub-nav-text)}
.shell:has(.admin-hub-head) .do-page .do-shortcuts button:is(.active,:hover,:focus-visible){
  color:var(--hub-accent);
}
.shell:has(.admin-hub-head) .do-page .do-shortcuts button.active{border-bottom-color:var(--hub-accent)}
.shell:has(.admin-hub-head) .do-page button.secondary:not(:disabled){
  color:var(--hub-accent);background:var(--hub-accent-bg);border-color:var(--hub-accent-border);
}
.shell:has(.admin-hub-head) .do-page button.secondary:is(:hover,:focus-visible):not(:disabled){
  color:var(--hub-accent);background:var(--hub-hover-bg);
}
.shell:has(.admin-hub-head) .do-page button:not(.secondary):not(.ghost):not([data-do-section]):not(:disabled){
  color:var(--hub-action-text);background:var(--hub-action);
}
.shell:has(.admin-hub-head) .do-page button:not(.secondary):not(.ghost):not([data-do-section]):is(:hover,:focus-visible):not(:disabled){
  color:var(--hub-action-text);background:var(--hub-action-hover);
}
.shell:has(.admin-hub-head) .do-page .do-badge{
  color:var(--hub-neutral);background:var(--hub-neutral-bg);
}
.shell:has(.admin-hub-head) .do-page :is(.do-SUCCESS,.do-GOOD,.do-NORMAL,.do-ACTIVE,.do-ON,.do-COMPLETED,.do-AVAILABLE,.do-ALREADY_COVERED){
  color:var(--hub-positive);background:var(--hub-positive-bg);
}
.shell:has(.admin-hub-head) .do-page :is(.do-RETRY,.do-WAITING_DATA,.do-PARTIAL,.do-WARNING,.do-SOFT,.do-HIGH,.do-UNKNOWN,.do-STALE,.do-SKIPPED,.do-NO_DATA,.do-RETRYING,.do-UNVERIFIED){
  color:var(--hub-warning);background:var(--hub-warning-bg);
}
.shell:has(.admin-hub-head) .do-page :is(.do-FAILED,.do-EXHAUSTED,.do-HARD,.do-AUTH_ERROR,.do-BLOCKED,.do-BUDGET_BLOCKED,.do-BLOCKED_PROVIDER_QUOTA,.do-BLOCKED_INTERNAL_GUARD){
  color:var(--hub-negative);background:var(--hub-negative-bg);
}
.shell:has(.admin-hub-head) .do-page :is(.do-QUEUED,.do-RUNNING){
  color:var(--hub-info);background:var(--hub-info-bg);
}
.shell:has(.admin-hub-head) .do-page :is(.do-stat small,table small){opacity:1;color:var(--muted)}

.wl-rail{position:sticky;min-width:0;height:calc(100dvh - 34px);max-height:calc(100dvh - 34px)!important;display:flex;flex-direction:column;overflow:visible!important;padding-top:0!important}.wl-titlebar,.wl-selector,.wl-add,.wl-caption,.wl-error,.wl-rail>.gd-watch-note{flex:0 0 auto}.wl-rows{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;padding-right:2px}.wl-titlebar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 7px}.gd-desk .gd-rail .wl-titlebar h3,.wl-titlebar h3{margin:0!important;line-height:24px}.wl-title-actions{display:flex;align-items:center;gap:1px;margin-left:auto}.wl-title-action{appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--muted);padding:0 3px!important;width:22px;height:24px;min-width:22px!important;min-height:24px!important;font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer}.wl-title-action:hover:not(:disabled),.wl-title-action:focus-visible{background:var(--raised)!important;color:var(--ink)}.wl-title-action:disabled{opacity:.35;cursor:default}.wl-more-action{font-size:17px}.wl-selector{position:relative}.wl-selector select{min-width:0;width:100%;height:34px;font-size:12px;padding:4px 7px;margin:0!important}.wl-add{position:relative;margin-top:6px}.wl-add input{width:100%;min-width:0;height:34px;font-size:12px}.wl-caption{font-size:10px;color:var(--muted);padding:8px 2px 5px}.wl-row{display:flex;align-items:center;border-left:2px solid transparent;border-radius:4px;margin:2px 0;min-width:0;transition:background-color .12s ease,border-color .12s ease}.wl-row:hover,.wl-row:focus-within{background:color-mix(in srgb,var(--raised) 52%,transparent);border-left-color:color-mix(in srgb,var(--muted) 45%,transparent)}.wl-row.selected{background:color-mix(in srgb,var(--primary,var(--gold)) 10%,transparent);border-left-color:var(--primary,var(--gold))}.wl-row.selected:hover,.wl-row.selected:focus-within{background:color-mix(in srgb,var(--primary,var(--gold)) 13%,transparent)}.wl-row .wl-stock{width:100%;min-width:0;margin:0!important;border:0!important;box-shadow:none!important}.wl-empty{padding:20px 7px;color:var(--muted);font-size:12px;line-height:1.6}.wl-header-wrap{position:relative}.wl-star{display:flex;gap:6px;align-items:center;white-space:nowrap;padding:7px 10px!important}.wl-star svg{width:18px;height:18px}.wl-star.is-member,.wl-sort-active{color:var(--primary,var(--gold))!important}.wl-popover,.wl-results{position:absolute;z-index:60;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 26px #0003;text-align:left}.wl-popover{box-sizing:border-box;width:270px;max-width:calc(100vw - 32px);padding:12px;top:74px;left:5px}.wl-titlebar + .wl-popover{top:28px;right:0;left:auto;box-sizing:border-box;max-width:calc(100% - 2px)}.wl-titlebar + .wl-sort-menu{width:min(184px,calc(100% - 2px));max-height:none;overflow:visible}.wl-titlebar + .wl-manage-menu{width:min(198px,calc(100% - 2px));max-height:none;overflow:visible}.wl-header-wrap .wl-popover{top:42px;right:0;left:auto}.wl-popover form{display:flex;flex-direction:column;gap:12px}.wl-popover label{font-size:12px;display:flex;flex-direction:column;gap:6px}.wl-popover input[type=text],.wl-popover input[name=name]{width:100%;min-width:0}.wl-popover strong{font-size:13px}.wl-popover p{font-size:12px;line-height:1.5;white-space:normal}.wl-form-actions{display:flex;justify-content:flex-end;gap:6px}.wl-form-actions button{font-size:12px;padding:7px 12px}.wl-menu{padding:3px}.wl-menu-separator{height:1px;background:var(--line);margin:4px 6px}.wl-menu button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;border:0;border-radius:5px;background:transparent;color:var(--ink);font-size:10.5px;line-height:1.2;text-align:left;white-space:normal;min-height:25px}.wl-menu button:hover,.wl-menu button:focus-visible,.wl-menu [aria-checked=true]{background:var(--raised)}.wl-pop-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.wl-pop-title button{padding:1px 7px}.wl-membership-list{max-height:260px;overflow:auto;padding:8px 0}.wl-membership-list label{display:flex;flex-direction:row;align-items:center;padding:8px 4px;gap:8px;overflow-wrap:anywhere}.wl-membership-list input{flex-shrink:0}.wl-membership-list small{margin-left:auto;color:var(--muted)}.wl-new{width:100%;border-top:1px solid var(--line)!important;font-size:12px;padding:10px 0!important}.wl-results{top:37px;left:0;right:0;padding:4px;max-height:300px;overflow-y:auto}.wl-results button{width:100%;background:transparent;color:var(--ink);border:0;text-align:left;display:grid;grid-template-columns:48px minmax(0,1fr) 16px;gap:4px;padding:8px 5px;font-size:11px}.wl-results button[aria-selected=true],.wl-results button:hover{background:var(--raised)}.wl-results span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-results p{font-size:11px;padding:5px}.wl-feedback{position:absolute;right:0;top:44px;min-width:240px;max-width:calc(100vw - 32px);background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 18px #0002;padding:10px 12px;font-size:12px;z-index:59;white-space:normal}.wl-feedback button{margin-left:6px;padding:4px 9px;font-size:12px}.wl-error{color:var(--red);font-size:12px;white-space:normal}.wl-rail [hidden],.wl-header-wrap [hidden]{display:none!important}.tech-canvas [data-cross-label]{fill:transparent!important;stroke-opacity:.5}.tech-canvas [data-ema-cross="1"] text{fill:var(--green,#10b981)!important}.tech-canvas [data-ema-cross="-1"] text{fill:var(--red,#ef4444)!important}
@media(hover:none){.wl-row:hover{background:transparent}.wl-row.selected:hover{background:color-mix(in srgb,var(--primary,var(--gold)) 10%,transparent)}}@media(max-width:760px){.wl-rail{height:240px;max-height:240px!important}.wl-rows{flex:1 1 auto;min-height:0;max-height:none}.wl-popover{max-width:calc(100vw - 28px)}.wl-header-wrap .wl-feedback{min-width:200px}.wl-star span{display:none}.wl-star{padding:7px!important}.wl-header-wrap .wl-popover{right:0}} 

.gd-header-stockbit{grid-template-columns:32px minmax(160px,240px) max-content minmax(0,1fr) max-content max-content max-content!important}.gd-header-stockbit .gd-header-ranges{flex-wrap:wrap!important}.gd-header-stockbit #ar-watch-header{min-width:0}@media(max-width:1150px){.gd-header-stockbit{grid-template-columns:32px minmax(160px,1fr) max-content max-content!important}.gd-header-stockbit .gd-header-ranges{grid-column:1/-1!important;grid-row:2}.gd-header-stockbit .gd-day{grid-column:2}.gd-header-stockbit .ar-source-label{display:none}}@media(max-width:760px){.gd-header-stockbit{grid-template-columns:30px minmax(120px,1fr) max-content!important}.gd-header-stockbit #ar-watch-header{grid-column:3;grid-row:1}.gd-header-stockbit .gd-day{grid-column:2}.gd-header-stockbit .gd-symbol-quote{display:none}}

/* Chart UX v0.3: presentation changes scoped to the daily chart. */
.gd-chart-compact .gd-header-stockbit{grid-template-columns:26px minmax(115px,155px) max-content minmax(0,1fr) max-content max-content!important;gap:8px;padding:8px 0;margin:0}
.gd-chart-compact .gd-header-ranges{flex-wrap:nowrap!important;gap:3px;grid-column:auto!important;grid-row:auto!important;min-width:0}
.gd-chart-compact .gd-header-ranges .chip,.gd-chart-compact .gd-header-ranges summary{padding:5px 7px;font-size:11px;white-space:nowrap}
.gd-chart-compact .gd-symbol-quote strong{font-size:20px}.gd-chart-compact .gd-symbol-card{padding:0;gap:6px}.gd-chart-compact .gd-company{font-size:10px;max-width:140px}
.gd-chart-compact .gd-symbol-quote small,.gd-chart-compact .ar-source-label{display:none}
.gd-chart-compact .gd-day{grid-column:auto!important;gap:4px}.gd-chart-compact .gd-day input{max-width:126px;padding:5px;font-size:11px}
.gd-chart-compact .ar-analysis-tabs{margin:0 0 8px;padding:0;gap:0}.gd-chart-compact .ar-analysis-tabs button{padding:10px 11px;font-size:11px;white-space:nowrap}
.gd-chart-compact .gd-workspace{gap:12px;margin-top:0}.gd-chart-compact .gd-main{min-width:0}.gd-chart-compact .ar-main-chart{padding:10px;margin-top:0}
.ar-market-info{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap;border-bottom:1px solid var(--line);padding:0 0 7px;margin:0 0 7px}
.ar-market-info .ar-ohlcv{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:9px;font-size:11px;margin:0!important}.ar-market-info .ar-ohlcv>small{display:none}
.ar-quick-labels{display:flex;gap:5px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin}.ar-quick-label{padding:3px 5px;font-size:9px;line-height:1.3;white-space:nowrap;border:1px solid var(--line);border-radius:4px;color:var(--primary)}
.ar-candle-count{margin-left:auto;flex:0 0 auto;font-size:10px;color:var(--muted)}
.ar-main-chart .ar-chart-toolbar{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;padding:0;margin:0 0 7px;font-size:11px;min-width:0}
.ar-main-chart .ar-chart-toolbar button,.ar-main-chart .ar-chart-toolbar select,.ar-main-chart .tech-indicator-menu summary{padding:5px 7px;font-size:11px;min-height:30px;white-space:nowrap}
.ar-main-chart .ar-chart-toolbar .check{font-size:11px;white-space:nowrap}.ar-chart-toolbar .ar-chart-range{font-size:10px;white-space:nowrap}
.ar-main-chart .ar-chart-right{margin-left:auto;display:flex;gap:6px;align-items:center;min-width:0}.ar-chart-broker{display:flex;align-items:center;gap:3px;font-size:10px;white-space:nowrap}.ar-chart-broker select{max-width:75px}
.ar-main-chart .ar-analysis-close{border:1px solid #60a5fa;color:#2563eb;background:color-mix(in srgb,#60a5fa 10%,var(--panel));padding:4px 7px;font-size:10px;max-width:230px;display:flex;align-items:center;gap:6px;text-align:left}.ar-analysis-close span{font-size:18px;line-height:1;flex-shrink:0}
.ar-main-chart .ar-smart-labels{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:6px 0}.ar-main-chart .ar-smart-chip{height:57px;min-height:57px;padding:7px 9px}.ar-main-chart .ar-smart-chip strong{font-size:11px}.ar-main-chart .ar-smart-chip span{font-size:10px}
.ar-main-chart .ar-drawing-toolbar{display:flex;align-items:center;flex-wrap:nowrap;gap:5px;margin:6px 0;font-size:10px}.ar-main-chart .ar-drawing-toolbar>button{padding:5px 7px;font-size:10px;white-space:nowrap}.ar-drawing-hint{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-drawing-chips{display:flex;min-width:0;gap:4px;overflow-x:auto;margin-left:auto}.ar-drawing-chips button{white-space:nowrap;font-size:10px;padding:4px 7px;border:1px solid var(--primary);background:var(--panel);color:var(--primary);border-radius:12px}
.ar-preference-state{font-size:10px;color:var(--muted)}.ar-chart-data-status{font-size:12px}.ar-chart-data-status .do-quality{margin-top:8px}
@media(max-width:1200px){.gd-chart-compact .gd-header-stockbit{grid-template-columns:24px minmax(100px,140px) max-content minmax(0,1fr) max-content!important}.gd-chart-compact .gd-header-ranges .chip{padding:5px}.gd-chart-compact #ar-watch-header{grid-column:5;grid-row:1}.gd-chart-compact .gd-day{grid-column:4!important;grid-row:2}.gd-chart-compact .gd-header-ranges{grid-column:2/4!important;grid-row:2!important}.ar-main-chart .ar-chart-toolbar{flex-wrap:wrap}.ar-main-chart .ar-chart-right{flex-wrap:wrap}.ar-main-chart .ar-chart-toolbar .ar-analysis-close{max-width:none}}
@media(max-width:760px){.gd-chart-compact .gd-header-stockbit{grid-template-columns:26px minmax(0,1fr) max-content!important;gap:7px}.gd-chart-compact #ar-watch-header{grid-column:3;grid-row:1}.gd-chart-compact .gd-header-ranges{grid-column:1/-1!important;grid-row:2!important;overflow-x:auto}.gd-chart-compact .gd-day{grid-column:1/-1!important;grid-row:3}.gd-chart-compact .gd-symbol-quote{display:none}.ar-market-info{flex-wrap:wrap;gap:6px}.ar-market-info .ar-ohlcv{flex:1 1 100%;overflow-x:auto;font-size:10px;gap:7px}.ar-quick-labels{flex:1}.ar-main-chart .ar-chart-toolbar{gap:5px;flex-wrap:wrap}.ar-main-chart .ar-chart-right{width:100%;justify-content:space-between;flex-wrap:wrap}.ar-main-chart .ar-smart-labels{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-main-chart .ar-drawing-toolbar{overflow-x:auto;min-width:0}.ar-drawing-hint{display:none}.ar-drawing-chips{flex-shrink:0}.gd-chart-compact .ar-analysis-tabs{overflow-x:auto;flex-wrap:nowrap}.gd-chart-compact .ar-analysis-tabs button{padding:9px}.gd-chart-compact .ar-main-chart{padding:8px}.ar-main-chart .ar-analysis-close{min-height:34px!important}}

.ar-market-info{font-variant-numeric:tabular-nums}.ar-main-chart .ar-chart-range{min-width:0;overflow:hidden;text-overflow:ellipsis}.ar-main-chart .ar-analysis-close{min-width:70px;flex-shrink:1}.ar-main-chart .ar-analysis-close .ar-analysis-name{font-size:10px;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.ar-main-chart .ar-chart-right{flex:1 1 auto;justify-content:flex-end}

/* Level 1 loading: persistent regions and a status overlay outside page flow. */
.gd-region{display:contents}.gd-content-region{min-width:0}.gd-main.gd-switch-pending{opacity:.65;pointer-events:none;overflow-anchor:none}
.gd-switch-status{position:fixed;right:18px;top:72px;z-index:70;max-width:min(440px,calc(100vw - 36px));padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--primary);box-shadow:0 3px 14px #0002;font-size:12px;pointer-events:none}
.gd-switch-status[hidden]{display:none}
.gd-desk .gd-main>:is(.gd-region,.gd-content-region)>:is(.card,.gd-analysis,.notice){margin-bottom:14px}

.sc-page{max-width:100%;min-width:0;padding:4px 0 20px;color:var(--ink);font-size:13px}.sc-page *{box-sizing:border-box}.sc-page [hidden]{display:none!important}.sc-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.sc-heading h1{font-size:27px;margin:4px 0 6px;letter-spacing:-.7px}.sc-heading p{margin:0;color:var(--muted)}.sc-freshness{color:var(--muted);font-size:12px;text-align:right;max-width:310px;line-height:1.65}.sc-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:16px}.sc-page .sc-tabs button{background:none;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--muted);padding:12px 0;font-size:14px}.sc-page .sc-tabs button.active{color:var(--gold);border-bottom-color:var(--gold)}.sc-presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.sc-page .sc-presets button{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:8px 17px;font-size:12px}.sc-page .sc-presets button.active{background:var(--active,var(--raised));color:var(--gold);border-color:var(--gold)}.sc-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.sc-toolbar label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:11px}.sc-toolbar input,.sc-toolbar select{height:36px;font-size:12px}.sc-search{min-width:200px;flex:1;max-width:300px}.sc-timeframe{padding:10px 0;color:var(--muted);font-size:11px}.sc-toolbar-actions{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto}.sc-page button{font-size:12px}.sc-toolbar-actions button{min-height:36px;padding:7px 12px}.sc-chips{display:flex;flex-wrap:wrap;gap:7px;padding:12px 0 0;min-height:12px}.sc-page .sc-chip{background:var(--active,var(--raised));color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:5px 9px;font-size:11px}.sc-chip span{margin-left:6px;color:var(--muted)}.sc-status{display:flex;align-items:center;justify-content:space-between;min-height:42px;font-size:12px}.sc-error{color:var(--red);background:var(--panel);border:1px solid var(--red);border-radius:7px;padding:12px;margin:0 0 10px}.sc-table-scroll{height:clamp(320px,57vh,620px);overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel);scrollbar-gutter:stable;overscroll-behavior:contain}.sc-table{border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums;font-size:12px}.sc-table thead{position:sticky;top:0;z-index:2;background:var(--raised)}.sc-table th,.sc-table td{padding:10px 12px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;min-width:110px;height:51px}.sc-table th{background:var(--raised);color:var(--muted);font-weight:500;height:40px;padding:9px 12px}.sc-table th:first-child,.sc-table td:first-child{position:sticky;left:0;text-align:left;min-width:172px;max-width:200px;border-right:1px solid var(--line)}.sc-table th:first-child{z-index:3}.sc-table td:first-child{z-index:1;background:var(--panel)}.sc-table th:last-child,.sc-table td:last-child{min-width:75px;text-align:center}.sc-table th>button{padding:0;border:0;background:transparent;color:inherit;display:flex;gap:14px;justify-content:space-between;width:100%;font-weight:600;font-size:11px}.sc-table th>button span{opacity:.6}.sc-table .sc-filter-row th{height:44px;padding:4px 7px 9px;vertical-align:top}.sc-filter-row input,.sc-filter-row select{height:30px;min-width:94px;width:100%;max-width:160px;font-size:11px;padding:4px 6px;background:var(--panel);border-color:var(--line)}.sc-table tbody tr:hover td,.sc-table tbody tr.is-selected td{background:var(--active,var(--raised))}.sc-page .sc-symbol{border:0;padding:0;background:none;color:var(--ink);display:flex;flex-direction:column;align-items:start;gap:4px;text-align:left}.sc-symbol strong{font-size:12px;letter-spacing:.4px}.sc-symbol small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:165px}.sc-page .sc-star{background:transparent;color:var(--muted);border:0;font-size:22px;padding:0 6px;line-height:1.3}.sc-page .sc-star.is-member{color:var(--amber)}.sc-setup{color:var(--gold);font-size:11px;font-weight:650}.sc-trigger{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;font-size:11px}.sc-table .sc-empty{height:230px;text-align:center;white-space:normal;color:var(--muted)}.sc-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;color:var(--muted);font-size:12px}.sc-footer label{display:flex;align-items:center;gap:8px}.sc-footer select{width:70px;padding:5px 10px}.sc-footer button{padding:6px 12px;margin-left:7px}.sc-note{font-size:11px;color:var(--muted);line-height:1.65;margin:4px 0 10px}.sc-dialog{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:14px;max-width:calc(100vw - 24px);max-height:88vh;width:610px;padding:24px;box-shadow:0 18px 70px #0003}.sc-dialog::backdrop{background:#04131c66}.sc-dialog h2{font-size:19px;margin:0}.sc-dialog h3{font-size:15px;margin-top:24px}.sc-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:20px}.sc-dialog-head p{margin:6px 0;color:var(--muted);font-size:12px}.sc-dialog-head>button{font-size:22px;line-height:1;padding:0 5px}.sc-dialog-foot{display:flex;justify-content:end;gap:10px;margin-top:18px}.sc-filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sc-field{font-size:12px;display:flex;flex-direction:column;gap:6px}.sc-multi{text-align:left;min-width:125px;position:relative;font-weight:400;margin:0;padding:0;border:0}.sc-multi summary{font-size:11px;padding:5px;cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:5px;background:var(--panel)}.sc-multi[open]>div{position:absolute;z-index:5;top:100%;left:0;background:var(--panel);border:1px solid var(--line);box-shadow:0 4px 16px #0002;padding:12px;width:220px;white-space:normal;border-radius:6px}.sc-multi label,.sc-column-fields label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;padding:6px 0}.sc-multi input,.sc-column-fields input{width:auto;min-width:auto;height:auto;margin:0}.sc-column-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.sc-column-fields fieldset{border:1px solid var(--line);border-radius:8px;padding:10px 16px}.sc-column-fields legend{font-size:12px;font-weight:600;color:var(--gold)}.sc-saved-list article{border-bottom:1px solid var(--line);padding:14px 0}.sc-saved-list small{display:block;color:var(--muted);margin:6px 0 12px}.sc-saved-list article>div{display:flex;gap:8px;flex-wrap:wrap}.sc-name-dialog{width:400px}.sc-name-dialog label{display:flex;flex-direction:column;gap:8px}.sc-save-error{color:var(--red);font-size:12px}.sc-confirm-dialog{width:400px}.sc-insight{position:fixed;margin:0 0 0 auto;top:0;right:0;width:440px;height:100dvh;max-height:100dvh;max-width:100vw;border-radius:0;padding:26px;overflow-y:auto}.sc-insight-price{display:flex;align-items:center;gap:18px}.sc-insight-price b{font-size:30px;letter-spacing:-.7px}.sc-insight #ar-watch-header{margin:18px 0 24px;position:relative;z-index:2}.sc-reasons{list-style:none;padding:0;margin:16px 0 24px}.sc-reasons li{display:flex;gap:12px;margin:13px 0;color:var(--muted);font-size:12px}.sc-reasons li.passed{color:var(--ink)}.sc-reasons li.passed>span{color:var(--green)}.sc-insight-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;border-top:1px solid var(--line);margin-top:24px}.sc-insight-metrics>div{padding:13px 0;border-bottom:1px solid var(--line)}.sc-insight-metrics dt{color:var(--muted);font-size:11px}.sc-insight-metrics dd{font-size:14px;font-weight:550;margin:6px 0}.sc-insight-metrics small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:5px}.sc-open-analysis{width:100%;margin-top:18px}.sc-cards{display:none}.sc-page .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sc-page button:focus-visible,.sc-page input:focus-visible,.sc-page select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:760px){.sc-heading{align-items:start}.sc-heading h1{font-size:23px}.sc-heading p{font-size:12px;line-height:1.5}.sc-freshness{font-size:10px;max-width:130px}.sc-toolbar{padding:11px;gap:10px}.sc-search{max-width:none;flex-basis:100%}.sc-toolbar-actions{width:100%;margin-left:0}.sc-timeframe{margin-left:auto}.sc-toolbar-actions button{flex:1;white-space:nowrap;padding:7px 9px}.sc-table-scroll{display:none}.sc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;min-height:250px}.sc-mobile-card{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.sc-mobile-card>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sc-mobile-card>p{font-size:11px;line-height:1.6}.sc-mobile-card>button{width:100%;margin-top:10px}.sc-tabs{gap:24px}.sc-filter-fields,.sc-column-fields{grid-template-columns:1fr}.sc-dialog{padding:20px}.sc-insight{width:min(440px,100vw)}.sc-presets{gap:6px}.sc-page .sc-presets button{padding:7px 11px}.sc-status{font-size:11px}.sc-footer{font-size:11px}.sc-footer select{width:61px}.sc-dialog .sc-multi[open]>div{position:static;width:100%;box-shadow:none}.sc-insight-price b{font-size:27px}}

.sc-mobile-sort{display:none}@media(max-width:760px){.sc-mobile-sort{display:flex;gap:8px;align-items:end;margin-top:12px}.sc-mobile-sort label{display:flex;flex:1;gap:8px;align-items:center;font-size:11px;color:var(--muted)}.sc-mobile-sort select{font-size:12px;padding:6px;width:auto;max-width:190px}}

/* UAT Round 1: compact controls, shared filters, docked advanced panel. */
.sc-heading{margin-bottom:8px;gap:10px}.sc-heading h1{font-size:21px;margin:0;letter-spacing:-.4px}.sc-freshness{font-size:11px;line-height:1.35;max-width:400px}
.sc-tabs{margin-bottom:8px;gap:24px}.sc-page .sc-tabs button{padding:9px 0;font-size:13px}.sc-presets{margin-bottom:8px;gap:6px}.sc-page .sc-presets button{padding:6px 13px}
.sc-toolbar{padding:10px;gap:10px;align-items:flex-end}.sc-toolbar>label,.sc-toolbar>.sc-field{margin:0;min-width:0;line-height:14px}.sc-toolbar input,.sc-toolbar select{height:32px;min-height:32px;padding:5px 9px;line-height:20px}.sc-toolbar-actions{align-items:center;row-gap:8px}.sc-toolbar-actions button{min-height:32px;padding:5px 9px;line-height:20px;white-space:nowrap}.sc-toolbar .sc-search{max-width:310px;min-width:180px;flex:1 1 240px}.sc-toolbar .sc-search input{width:100%}.sc-toolbar select[data-sc-universe]{width:170px}.sc-toolbar .sc-field{font-size:11px;color:var(--muted);gap:5px}.sc-timeframe{display:flex;align-items:center;min-height:32px;padding:0;line-height:20px;white-space:nowrap}.sc-liquidity-control{min-width:120px}
.sc-quick-filters{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));gap:8px;padding:10px 0 0}.sc-quick-filters .sc-field{font-size:10px;line-height:14px;gap:5px;color:var(--muted);min-width:0;margin:0}.sc-quick-filters .sc-field>span{min-height:14px}.sc-quick-filters input{height:32px;min-height:32px;min-width:0;width:100%;font-size:12px;padding:5px 8px;line-height:20px}.sc-quick-filters .sc-multi{min-width:0}
.sc-page .sc-multi{margin:0}.sc-multi summary{display:flex;align-items:center;justify-content:space-between;gap:8px;height:32px;min-height:32px;margin:0;padding:5px 9px;color:var(--ink);font-size:12px;line-height:20px;white-space:nowrap;list-style:none}.sc-multi summary::-webkit-details-marker{display:none}.sc-multi summary::after{content:'⌄';flex:none;margin-left:auto;color:var(--muted)}.sc-multi[open]>div{z-index:15;top:calc(100% + 4px);width:245px;padding:8px}.sc-quick-filters>.sc-field:nth-last-child(-n+2) .sc-options{left:auto;right:0}.sc-multi .sc-options>input{display:block;width:100%;height:31px;padding:5px 8px;margin-bottom:5px;font-size:12px}.sc-option-list{max-height:245px;overflow:auto;overscroll-behavior:contain}.sc-page .sc-multi label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;margin:0;cursor:pointer;padding:7px 5px;color:var(--ink);font-weight:400;line-height:1.4}.sc-multi label:hover{background:var(--raised)}.sc-page .sc-multi input[type=checkbox]{flex:0 0 auto;width:15px;height:15px;min-height:15px;padding:0;margin:0}
.sc-chips{gap:6px;padding:8px 0 0;min-height:8px}.sc-status{min-height:37px;gap:8px}.sc-status>div{display:flex;gap:6px}.sc-status button{font-size:11px;padding:5px 8px;white-space:nowrap}.sc-workspace{display:flex;gap:12px;align-items:stretch;min-width:0}.sc-results{flex:1;min-width:0}.sc-advanced{flex:0 0 260px;width:260px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;max-height:max(340px,calc(100dvh - 340px));overflow:auto;overscroll-behavior:contain}.sc-advanced h2{font-size:14px;margin:0}.sc-advanced .sc-dialog-head{margin-bottom:10px;align-items:center}.sc-advanced .sc-filter-fields{grid-template-columns:1fr;gap:14px}.sc-advanced .sc-multi[open]>div{position:static;width:100%;box-shadow:none}.sc-advanced input:not([type=checkbox]){width:100%;height:32px;min-width:0;font-size:12px;padding:5px 8px;line-height:20px}
.sc-table-scroll{height:max(320px,calc(100dvh - 355px));max-height:900px}.sc-table th,.sc-table td{padding:8px 10px;min-width:100px;height:46px}.sc-table th{height:36px}.sc-table td:first-child{min-width:160px}.sc-footer{padding:9px 0}.sc-footer label{flex-direction:row}.sc-footer select{height:32px;padding:5px 8px;line-height:20px}.sc-page .sc-table tbody tr.is-selected td,.sc-page .sc-table tbody tr.is-selected:hover td{background:#163c52;color:#f2f7fa}.sc-page .sc-table tbody tr.is-selected td:first-child{box-shadow:inset 4px 0 #e5b852}.sc-page .sc-table tr.is-selected .sc-symbol{color:#f2f7fa}.sc-page .sc-table tr.is-selected .sc-symbol small{color:#c3d6e1}.sc-page .sc-table tr.is-selected .positive{color:#73eab4}.sc-page .sc-table tr.is-selected .negative{color:#ff9aac}
[data-theme="light"] .sc-page .sc-table tbody tr.is-selected td{background:#e0edf4;color:#153349}[data-theme="light"] .sc-page .sc-table tr.is-selected .sc-symbol{color:#153349}[data-theme="light"] .sc-page .sc-table tr.is-selected .sc-symbol small{color:#405b6d}[data-theme="light"] .sc-page .sc-table tr.is-selected .positive{color:#086442}[data-theme="light"] .sc-page .sc-table tr.is-selected .negative{color:#a72437}
.sc-page summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:1180px){.sc-quick-filters{grid-template-columns:repeat(4,minmax(110px,1fr))}.sc-table-scroll{height:max(320px,calc(100dvh - 415px))}.sc-advanced{max-height:max(340px,calc(100dvh - 400px))}}
@media(max-width:760px){.sc-heading h1{font-size:20px}.sc-freshness{max-width:180px;font-size:10px}.sc-quick-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-toolbar .sc-search{max-width:none;min-width:0;flex-basis:100%}.sc-toolbar select[data-sc-universe]{width:100%}.sc-toolbar>label:not(.sc-search),.sc-toolbar>.sc-liquidity{flex:1 1 130px}.sc-toolbar-actions{flex-basis:100%}.sc-workspace{flex-direction:column}.sc-advanced{width:100%;flex:auto;max-height:55vh}.sc-table-scroll{display:none}.sc-status{align-items:flex-start;flex-wrap:wrap;padding:7px 0}.sc-status>div{margin-left:auto}.sc-multi[open]>div{width:min(245px,calc(100vw - 45px))}.sc-quick-filters .sc-field:nth-child(even) .sc-options{left:auto;right:0}.sc-page .sc-presets button{padding:6px 10px}.sc-multi .sc-options{max-width:100%}}

html[data-arus-safe-mode="1"] .ar-safe-chart .ar-quick-labels,
html[data-arus-safe-mode="1"] .ar-safe-chart .ar-drawing-toolbar,
html[data-arus-safe-mode="1"] .gd-watch-rail,
html[data-arus-safe-mode="1"] .watchlist-rail{display:none!important}
.ar-safe-home .desk-empty{min-height:180px;display:grid;place-content:center;text-align:center}
.ar-safe-two-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ar-safe-one-card{grid-template-columns:minmax(0,1fr)}
html[data-arus-safe-mode="1"] .gd-switch-pending #gd-region-content{overflow-anchor:none;contain:layout paint}
html[data-arus-safe-mode="1"] .gd-switch-pending .gd-inventory,
html[data-arus-safe-mode="1"] .gd-switch-pending .ar-card,
html[data-arus-safe-mode="1"] .gd-switch-pending [data-flow-surface]{transition:none!important}
.ar-safe-status-footer{margin:18px 24px 26px;padding:16px 18px}
.ar-safe-status-footer h3{margin:0}
.ar-safe-status-footer .ar-safe-status-line{margin:8px 0 0;color:var(--muted,#9CB3C0);line-height:1.5}

/* ARUS V14 MONEY FLOW PALETTE */
.bb-dot.bb-small {
  background-color:#EF4444 !important;
  border-color:#EF4444 !important;
}
.bb-dot.bb-normal {
  background-color:#F97316 !important;
  border-color:#F97316 !important;
}
.bb-dot.bb-large {
  background-color:#FACC15 !important;
  border-color:#FACC15 !important;
}
.bb-dot.bb-big {
  background-color:#22C55E !important;
  border-color:#22C55E !important;
}
.bb-dot.bb-extreme {
  background-color:#047857 !important;
  border-color:#047857 !important;
}

/* ARUS V14.1 MONEY FLOW LINE PALETTE */
.bb-dot.bb-small {
  background-color:#FF6B6B !important;
  border-color:#FF6B6B !important;
}
.bb-dot.bb-normal {
  background-color:#FF9F1C !important;
  border-color:#FF9F1C !important;
}
.bb-dot.bb-large {
  background-color:#FFD60A !important;
  border-color:#FFD60A !important;
}
.bb-dot.bb-big {
  background-color:#4ADE80 !important;
  border-color:#4ADE80 !important;
}
.bb-dot.bb-extreme {
  background-color:#00C896 !important;
  border-color:#00C896 !important;
}
