@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}
}
