/* FM Ascend signed-in home, design B ("Cockpit"). Every rule is scoped to html.fmd-on / .fmd, which only
   dash-b.js sets on the signed-in home, so the public page and all other pages are unaffected. */
@font-face{font-family:"FMD Jakarta";src:url(/assets/fonts/jakarta.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"FMD Alexandria";src:url(/assets/fonts/alexandria.woff2) format("woff2");font-weight:100 900;font-display:swap}
html.fmd-on{--fmd-bg:#EEF1F6;--fmd-surf:#fff;--fmd-ink:#0E1A33;--fmd-ink2:#46536B;--fmd-rule:#D5DBE6;--fmd-navy:#0E1A33;--fmd-navy2:#1A2A52;--fmd-on:#F1F4FA;--fmd-on2:#B9C4DA;--fmd-amber:#F2A81D;--fmd-teal:#0B7F7E;--fmd-soft:#E3E8F1;--fmd-f:"FMD Jakarta",system-ui,sans-serif}
html.fmd-on[data-theme=dark]{--fmd-bg:#0A1226;--fmd-surf:#111C36;--fmd-ink:#EEF2FA;--fmd-ink2:#A9B5CC;--fmd-rule:#26345A;--fmd-navy:#060C1C;--fmd-navy2:#16254A;--fmd-teal:#5FD4D2;--fmd-soft:#1A2747}
html.fmd-on[lang=ar]{--fmd-f:"FMD Alexandria","FMD Jakarta",sans-serif}
html.fmd-on body{margin:0;background:var(--fmd-bg);color:var(--fmd-ink);font:400 1rem/1.5 var(--fmd-f)}
html.fmd-on[lang=ar] body{line-height:1.7}
html.fmd-on body>[data-fmd-old]{display:none!important}
.fmd [lang=en]{font-family:"FMD Jakarta",system-ui,sans-serif}.fmd [lang=ar]{font-family:"FMD Alexandria",sans-serif}
.fmd *{box-sizing:border-box}.fmd [hidden]{display:none!important}
.fmd ::selection{background:var(--fmd-amber);color:#0E1A33}
.fmd :focus-visible{outline:3px solid var(--fmd-amber);outline-offset:2px;border-radius:8px}
.fmd a{color:var(--fmd-teal)}
.fmd-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fmd-skip{position:absolute;inset-inline-start:8px;top:-80px;background:var(--fmd-amber);color:#0E1A33!important;padding:10px 14px;z-index:30;border-radius:8px}.fmd-skip:focus{top:8px}
.fmd-ic{width:20px;height:20px;flex:none}
.fmd-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}
.fmd-rail{background:var(--fmd-navy);color:var(--fmd-on);padding:16px 12px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:16px}
.fmd-brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:inherit!important;text-decoration:none;font-size:1.1rem;font-weight:600;padding-inline:8px}.fmd-brand b{font-weight:800}.fmd-logo{width:30px;height:30px}
.fmd-rail nav{display:grid;gap:4px}
.fmd-rail nav a,.fmd-railout{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;border-radius:12px;color:var(--fmd-on2)!important;text-decoration:none;font-weight:600}
.fmd-rail nav a:hover,.fmd-railout:hover{background:var(--fmd-navy2);color:#fff!important}
.fmd-rail nav a[aria-current]{background:var(--fmd-navy2);color:#fff!important;box-shadow:inset 0 0 0 1px #2E4170}.fmd-rail nav a[aria-current] .fmd-ic{color:var(--fmd-amber)}
.fmd-railout{margin-top:auto}
.fmd-body{min-width:0;padding:16px clamp(16px,3vw,36px) 40px}
.fmd-top{display:flex;align-items:center;gap:12px;min-height:56px}.fmd-mbrand{display:none;color:var(--fmd-ink)!important}
.fmd-hello{margin:0;font-weight:700;font-size:1.25rem}
.fmd-tools{display:flex;gap:6px;margin-inline-start:auto;align-items:center}.fmd-theme-slot{display:contents}
.fmd-tbtn,.fmd #theme-toggle{min-width:44px;min-height:44px;display:inline-grid;place-items:center;border:1px solid var(--fmd-rule);background:var(--fmd-surf);color:var(--fmd-ink);border-radius:12px;text-decoration:none;font:inherit;font-size:.95rem;padding:0 10px;cursor:pointer;margin:0}
.fmd #theme-toggle svg{width:20px;height:20px}
.fmd-mout{display:none}
.fmd-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;margin-top:12px}
.fmd-resume{background:var(--fmd-navy);color:var(--fmd-on);border-radius:20px;padding:24px 26px}
.fmd-resume h1{font-size:1rem;font-weight:600;color:var(--fmd-on2);margin:0 0 8px}
.fmd-rq{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:0;line-height:1.25}html.fmd-on[lang=ar] .fmd-rq{letter-spacing:0}
.fmd-rm{margin:4px 0 14px;color:var(--fmd-on2)}.fmd-rm b{color:var(--fmd-on)}
.fmd-resume .fmd-bar{background:#22335F;margin-bottom:18px}.fmd-resume .fmd-bar i{background:var(--fmd-amber)}
.fmd-bar{height:8px;border-radius:99px;background:var(--fmd-soft);overflow:hidden}.fmd-bar i{display:block;height:100%;border-radius:99px;background:var(--fmd-teal)}
.fmd-racts{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.fmd-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px;background:var(--fmd-amber);color:#0E1A33!important;border-radius:14px;font-weight:800;text-decoration:none;font-size:1.05rem}.fmd-btn:hover{background:#FFBA3A}
.fmd-btn2{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 16px;border:1px solid #2E4170;border-radius:14px;color:var(--fmd-on)!important;text-decoration:none;font-size:.9375rem;line-height:1.35}.fmd-btn2:hover{background:var(--fmd-navy2)}.fmd-btn2 .fmd-ic{color:#5FD4D2}
.fmd-quick{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fmd-qt{display:grid;align-content:start;gap:2px;background:var(--fmd-surf);border:1px solid var(--fmd-rule);border-radius:18px;padding:16px;color:var(--fmd-ink)!important;text-decoration:none;min-height:110px}
.fmd-qt:hover{border-color:var(--fmd-teal)}.fmd-qt .fmd-ic{width:24px;height:24px;color:var(--fmd-teal);margin-bottom:6px}.fmd-qt b{font-size:1.05rem}.fmd-qt span{color:var(--fmd-ink2);font-size:.9375rem}
.fmd-cols{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;margin-top:16px}.fmd-side{display:grid;gap:16px;align-content:start}
.fmd-card{background:var(--fmd-surf);border:1px solid var(--fmd-rule);border-radius:18px;padding:18px 20px}
.fmd-ch{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.fmd-card h2{font-size:1.1rem;margin:0;font-weight:700}
.fmd-sm{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.fmd-tabs{display:inline-flex;background:var(--fmd-soft);border-radius:12px;padding:4px;gap:4px;margin-bottom:8px}
.fmd-tabs button{min-height:44px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--fmd-ink2);font:inherit;font-weight:700;cursor:pointer}.fmd-tabs [aria-selected=true]{background:var(--fmd-surf);color:var(--fmd-ink);box-shadow:0 1px 3px rgba(14,26,51,.15)}
.fmd-secs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
.fmd-secs a{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;min-height:56px;padding:8px 0;border-bottom:1px solid var(--fmd-rule);color:var(--fmd-ink)!important;text-decoration:none}
.fmd-secs a:hover .fmd-sn{color:var(--fmd-teal)}.fmd-sn{font-weight:600}.fmd-sc{color:var(--fmd-ink2);font-size:.9375rem;font-variant-numeric:tabular-nums}
.fmd-sb{grid-column:1/-1;height:5px;border-radius:9px;background:var(--fmd-soft);overflow:hidden}.fmd-sb i{display:block;height:100%;background:var(--fmd-teal);border-radius:9px}
.fmd-m2{margin:12px 0 0;color:var(--fmd-ink2)}.fmd-m2 a{font-weight:700;display:inline-flex;min-height:44px;align-items:center}
.fmd-empty{margin:0 0 10px;color:var(--fmd-ink2)}
.fmd-kv{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.fmd-kv div{background:var(--fmd-bg);border-radius:12px;padding:10px 12px}.fmd-kv dt{font-size:.9375rem;color:var(--fmd-ink2)}.fmd-kv dd{margin:0;font-variant-numeric:tabular-nums}.fmd-kv b{font-size:1.25rem}
.fmd-lects,.fmd-mods{list-style:none;margin:0;padding:0}
.fmd-lects a{display:flex;gap:10px;align-items:center;min-height:46px;border-bottom:1px solid var(--fmd-rule);color:var(--fmd-ink)!important;text-decoration:none;font-size:.9375rem}.fmd-lects li:last-child a{border:0}
.fmd-lid{font-weight:800;color:var(--fmd-ink2);min-width:2.6em}.fmd-lt{flex:1}html.fmd-on[dir=rtl] .fmd-lt{text-align:right}.fmd-ok{color:var(--fmd-teal);display:inline-flex}
.fmd-toolsnav{display:grid;gap:2px}.fmd-toolsnav h2{margin-bottom:6px!important}.fmd-toolsnav a{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--fmd-ink)!important;text-decoration:none;border-radius:8px}.fmd-toolsnav .fmd-ic{color:var(--fmd-teal)}
.fmd-modcard{margin-top:16px}.fmd-mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 20px}
.fmd-mods a{display:grid;grid-template-columns:2em 1fr;grid-template-areas:"n t" "n c";gap:0 8px;align-items:center;min-height:60px;padding:8px 0;border-bottom:1px solid var(--fmd-rule);color:var(--fmd-ink)!important;text-decoration:none}
.fmd-mn{grid-area:n;font-weight:800;color:var(--fmd-ink2);font-variant-numeric:tabular-nums}.fmd-mt{grid-area:t;font-weight:600}.fmd-mc{grid-area:c;color:var(--fmd-ink2);font-size:.9375rem}.fmd-mods a:hover .fmd-mt{color:var(--fmd-teal)}
.fmd-quick.fmd-q8 .fmd-qt{min-height:0;padding:12px 14px}.fmd-quick.fmd-q8 .fmd-qt .fmd-ic{margin-bottom:2px}.fmd-qp{border-color:var(--fmd-teal)!important}
.fmd-tabbar{display:none}
@media (max-width:1100px){.fmd-hero,.fmd-cols{grid-template-columns:1fr}}
@media (max-width:760px){
 .fmd-shell{display:block}.fmd-rail{display:none}.fmd-body{padding:8px 14px calc(88px + env(safe-area-inset-bottom))}
 .fmd-mbrand{display:inline-flex}.fmd-hello{display:none}.fmd-mout{display:inline-grid}
 .fmd-top{position:sticky;top:0;background:var(--fmd-bg);z-index:5;margin-inline:-14px;padding-inline:8px}
 .fmd-resume{padding:18px}.fmd-rq{font-size:1.3rem}.fmd-racts .fmd-btn{flex:1;justify-content:center}.fmd-btn2{flex:1 1 100%}
 .fmd-qt{min-height:96px;padding:14px}.fmd-secs{grid-template-columns:1fr}
 .fmd-tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:2px;position:fixed;inset-inline:0;bottom:0;background:var(--fmd-surf);border-top:1px solid var(--fmd-rule);padding:4px 4px calc(4px + env(safe-area-inset-bottom));z-index:10}
 .fmd-tabbar a{display:grid;justify-items:center;align-content:start;gap:2px;min-width:0;min-height:56px;padding:6px 0 2px;text-align:center;line-height:1.2;color:var(--fmd-ink2)!important;text-decoration:none;font-size:.9375rem;font-weight:600}
 .fmd-tabbar a[aria-current]{color:var(--fmd-ink)!important}.fmd-tabbar a[aria-current] .fmd-ic{color:var(--fmd-teal)}
}
@media print{.fmd-rail,.fmd-quick.fmd-q8 .fmd-qt{min-height:0;padding:12px 14px}.fmd-quick.fmd-q8 .fmd-qt .fmd-ic{margin-bottom:2px}.fmd-qp{border-color:var(--fmd-teal)!important}
.fmd-tabbar{display:none}}
