/* ASC brand v4 base (draft for choosing a direction, 6 Nov 2026): own type and shape language. Palette files follow. */
@font-face{font-family:"Be Vietnam Pro";font-weight:400;font-display:swap;src:url("fonts/be-vietnam-pro-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212;}
@font-face{font-family:"Be Vietnam Pro";font-weight:400;font-display:swap;src:url("fonts/be-vietnam-pro-vietnamese-400-normal.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}
@font-face{font-family:"Be Vietnam Pro";font-weight:400;font-display:swap;src:url("fonts/be-vietnam-pro-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+2C60-2C7F;}
@font-face{font-family:"Be Vietnam Pro";font-weight:600;font-display:swap;src:url("fonts/be-vietnam-pro-latin-600-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212;}
@font-face{font-family:"Be Vietnam Pro";font-weight:600;font-display:swap;src:url("fonts/be-vietnam-pro-vietnamese-600-normal.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}
@font-face{font-family:"Be Vietnam Pro";font-weight:700;font-display:swap;src:url("fonts/be-vietnam-pro-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212;}
@font-face{font-family:"Be Vietnam Pro";font-weight:700;font-display:swap;src:url("fonts/be-vietnam-pro-vietnamese-700-normal.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}
@font-face{font-family:"Cinzel";font-weight:400 900;font-display:swap;src:url("fonts/cinzel-latin-wght-normal.woff2") format("woff2-variations");}
:root{--font:"Be Vietnam Pro",Inter,Helvetica,Arial,sans-serif;--font-title:"Cinzel","Trajan Pro",Georgia,serif;}
body,.mk,.ds-panel,table,button,input{font-family:var(--font)!important;font-variant-numeric:tabular-nums lining-nums;}
/* page titles echo the logo's Roman capitals; panel titles stay in the text face */
h1,.gtitle,.head h1{font-family:var(--font-title)!important;font-weight:600!important;letter-spacing:.02em;}
h1::after,.gtitle::after,.head h1::after{content:"";display:block;width:28px;height:2px;background:var(--sig);margin-top:8px;}
/* shape: square, hairline, no shadows */
.panel,.ds-panel,.tile,.card,.gcard,.stat,.tiles,.seg button,button,.chip,.pill,.tw{border-radius:2px!important;box-shadow:none!important;}
.cap,.ds-caps,.tl{letter-spacing:.08em;}
/* the Σ mark on panel caps */
.cap::before,.ds-caps::before{content:"Σ ";color:var(--sig);font-family:var(--font-title);}
/* ASC brand v4 palette (Duc 6 Nov 2026: "B and C for dark"): light = Jade Ledger, dark = Aureus Night with jade signature.
   One meaning per colour in both modes: strategy = jade, VN-Index = graphite, without Vingroup = ink blue, deposits = clay/copper. */
:root,:root[data-theme="light"]{--sig:#0B7A6E;--sig-2:#A0673A;
 --bg:#F5F6F2;--panel:#FFFFFF;--border:#DCE0DA;--fill:#EEF1EC;--rule:#E6E9E3;--text:#111614;--text-2:#3C4541;--text-3:#5E6763;--muted:#5E6763;
 --accent:#111614;--accent-ink:#FFFFFF;--accent-soft:rgba(11,122,110,.10);--bar:rgba(11,122,110,.14);--bar-neg:rgba(184,52,38,.12);
 --b2:#0B7A6E;--b2-ink:#0B7A6E;--yard1:#6E7672;--yard1-ink:#5E6763;--yard2:#2E5B88;--yard2-ink:#2E5B88;--dep:#9A5F2F;--dep-ink:#8A5428;
 --pos:#1E7A3C;--neg:#B83426;--warn:#9A5F2F;
 --series-1:#0B7A6E;--series-2:#2E5B88;--series-3:#111614;--series-4:#9A5F2F;--series-5:#6B4C8A;--series-6:#B83426;--series-7:#6E7672;--series-8:#1E7A3C;
 --st-ok:#1E7A3C;--st-ok-bg:#E3F1E7;--st-warn:#8A5428;--st-warn-bg:#F6ECE2;--st-bad:#B83426;--st-bad-bg:#F8E4E1;--st-wait:#2E5B88;--st-wait-bg:#E4ECF5;--st-off:#5E6763;--st-off-bg:#EEF1EC;--st-info:#3C4541;--st-info-bg:#E6E9E3;
 --brand-gold:#0B7A6E;--blue-ink:#111614;}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--sig:#3CC2B0;--sig-2:#D9823B;
 --bg:#0C1110;--panel:#121917;--border:#24302C;--fill:#18211E;--rule:#1E2925;--text:#E8ECE9;--text-2:#C3CCC8;--text-3:#9AA6A1;--muted:#9AA6A1;
 --accent:#3CC2B0;--accent-ink:#0C1110;--accent-soft:rgba(60,194,176,.14);--bar:rgba(60,194,176,.20);--bar-neg:rgba(240,106,95,.18);
 --b2:#3CC2B0;--b2-ink:#3CC2B0;--yard1:#9AA6A1;--yard1-ink:#9AA6A1;--yard2:#7AA6D6;--yard2-ink:#7AA6D6;--dep:#D9823B;--dep-ink:#D9823B;
 --pos:#4CC38A;--neg:#F06A5F;--warn:#E3B341;
 --series-1:#3CC2B0;--series-2:#7AA6D6;--series-3:#E8ECE9;--series-4:#D9823B;--series-5:#B48EDB;--series-6:#F06A5F;--series-7:#9AA6A1;--series-8:#4CC38A;
 --st-ok:#4CC38A;--st-ok-bg:#12301f;--st-warn:#E3B341;--st-warn-bg:#3a2a0a;--st-bad:#F06A5F;--st-bad-bg:#3b1414;--st-wait:#7AA6D6;--st-wait-bg:#14243f;--st-off:#C3CCC8;--st-off-bg:#18211E;--st-info:#E8ECE9;--st-info-bg:#18211E;
 --brand-gold:#3CC2B0;--blue-ink:#E8ECE9;}}
:root[data-theme="dark"]{--sig:#3CC2B0;--sig-2:#D9823B;
 --bg:#0C1110;--panel:#121917;--border:#24302C;--fill:#18211E;--rule:#1E2925;--text:#E8ECE9;--text-2:#C3CCC8;--text-3:#9AA6A1;--muted:#9AA6A1;
 --accent:#3CC2B0;--accent-ink:#0C1110;--accent-soft:rgba(60,194,176,.14);--bar:rgba(60,194,176,.20);--bar-neg:rgba(240,106,95,.18);
 --b2:#3CC2B0;--b2-ink:#3CC2B0;--yard1:#9AA6A1;--yard1-ink:#9AA6A1;--yard2:#7AA6D6;--yard2-ink:#7AA6D6;--dep:#D9823B;--dep-ink:#D9823B;
 --pos:#4CC38A;--neg:#F06A5F;--warn:#E3B341;
 --series-1:#3CC2B0;--series-2:#7AA6D6;--series-3:#E8ECE9;--series-4:#D9823B;--series-5:#B48EDB;--series-6:#F06A5F;--series-7:#9AA6A1;--series-8:#4CC38A;
 --st-ok:#4CC38A;--st-ok-bg:#12301f;--st-warn:#E3B341;--st-warn-bg:#3a2a0a;--st-bad:#F06A5F;--st-bad-bg:#3b1414;--st-wait:#7AA6D6;--st-wait-bg:#14243f;--st-off:#C3CCC8;--st-off-bg:#18211E;--st-info:#E8ECE9;--st-info-bg:#18211E;
 --brand-gold:#3CC2B0;--blue-ink:#E8ECE9;}
:root{--brand-navy:var(--text);--brand-gold-soft:var(--accent-soft);}
/* logo v4: horizontal lockup, readable at header size */ .ds-brand .asc-logo,.logo .asc-logo,img.asc-logo{height:36px!important;width:auto!important}
