@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(../media/be-vietnam-pro-vietnamese-400-normal.0ir3lowcg2jd4.woff2)format("woff2"),url(../media/be-vietnam-pro-vietnamese-400-normal.3jkasxo4k2rz2.woff)format("woff")}
@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(../media/be-vietnam-pro-vietnamese-500-normal.20bffioughox4.woff2)format("woff2"),url(../media/be-vietnam-pro-vietnamese-500-normal.32qcs-ohqbn20.woff)format("woff")}
@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(../media/be-vietnam-pro-vietnamese-600-normal.13vsqp3suqx94.woff2)format("woff2"),url(../media/be-vietnam-pro-vietnamese-600-normal.43wf7ym7dfmiy.woff)format("woff")}
@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(../media/be-vietnam-pro-vietnamese-700-normal.02am7a5a9xufd.woff2)format("woff2"),url(../media/be-vietnam-pro-vietnamese-700-normal.1ohra716-3crz.woff)format("woff")}
@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(../media/be-vietnam-pro-latin-400-normal.19fn_nsidnous.woff2)format("woff2"),url(../media/be-vietnam-pro-latin-400-normal.3mkx7v1a17h2_.woff)format("woff")}
@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(../media/be-vietnam-pro-latin-600-normal.076r4lhepcnqo.woff2)format("woff2"),url(../media/be-vietnam-pro-latin-600-normal.1dto-6-jsj6ea.woff)format("woff")}
@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(../media/lexend-vietnamese-600-normal.1vwlf5z6daqlb.woff2)format("woff2"),url(../media/lexend-vietnamese-600-normal.2l0aywk70gvm7.woff)format("woff")}
@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(../media/lexend-vietnamese-700-normal.0-dljibsui3ce.woff2)format("woff2"),url(../media/lexend-vietnamese-700-normal.3btl2i4jzzi7m.woff)format("woff")}
@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(../media/lexend-latin-600-normal.2ygncnxsiurn3.woff2)format("woff2"),url(../media/lexend-latin-600-normal.30u_1dyne40-f.woff)format("woff")}
@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(../media/lexend-latin-700-normal.3rs-88t7lerk8.woff2)format("woff2"),url(../media/lexend-latin-700-normal.1_bmroo753mfv.woff)format("woff")}
@font-face{font-family:Noto Serif;font-style:italic;font-display:swap;font-weight:400;src:url(../media/noto-serif-vietnamese-400-italic.11rabr82fka8n.woff2)format("woff2"),url(../media/noto-serif-vietnamese-400-italic.2dq9yo6de14d6.woff)format("woff")}
@font-face{font-family:Noto Serif;font-style:italic;font-display:swap;font-weight:400;src:url(../media/noto-serif-latin-400-italic.3y5r2yy203t-4.woff2)format("woff2"),url(../media/noto-serif-latin-400-italic.12wr3h5lj3ali.woff)format("woff")}
:root{--bg:#f3f5f9;--surface:#fff;--surface-2:#e8edf5;--ink:#16233a;--muted:#5d6778;--line:#d5dce7;--accent:#104d9e;--accent-ink:#fff;--accent-soft:#dce6f5;--gold:#e7af40;--gold-ink:#8a5f06;--gold-soft:#fbefd3;--good:#1e7b45;--good-soft:#ddf2e4;--warn:#9a6200;--warn-soft:#fbebcb;--bad:#b42318;--bad-soft:#fbe0dd;--info:#2e5aac;--info-soft:#dfe8f8;--f-display:"Lexend","Be Vietnam Pro",system-ui,sans-serif;--f-body:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--r:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1420;--surface:#16202f;--surface-2:#1e2b3e;--ink:#e7ecf4;--muted:#9aa6b8;--line:#2a3850;--accent:#7fa8ec;--accent-ink:#0b1a33;--accent-soft:#1c2f52;--gold:#f0c062;--gold-ink:#f0c062;--gold-soft:#3a2e12;--good:#6bd69a;--good-soft:#163323;--warn:#f0bc5e;--warn-soft:#3a2c10;--bad:#ff8a80;--bad-soft:#3d1814;--info:#8db0f2;--info-soft:#1a2741;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1420;--surface:#16202f;--surface-2:#1e2b3e;--ink:#e7ecf4;--muted:#9aa6b8;--line:#2a3850;--accent:#7fa8ec;--accent-ink:#0b1a33;--accent-soft:#1c2f52;--gold:#f0c062;--gold-ink:#f0c062;--gold-soft:#3a2e12;--good:#6bd69a;--good-soft:#163323;--warn:#f0bc5e;--warn-soft:#3a2c10;--bad:#ff8a80;--bad-soft:#3d1814;--info:#8db0f2;--info-soft:#1a2741;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:14.5px;line-height:1.5}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.25}h2{font-size:1.25rem}h3{font-size:1.02rem}button,input,select,textarea{font:inherit;color:inherit}.top{top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:2px solid var(--gold);position:sticky}.top-in{flex-wrap:wrap;align-items:center;gap:12px 20px;max-width:1180px;margin:0 auto;padding:10px 16px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand .logo{background:#fff;border-radius:8px;padding:4px 8px;line-height:0;display:block}.brand .logo img{width:auto;height:44px;display:block}.tagline{color:var(--gold-ink);font-family:Noto Serif,Georgia,serif;font-size:.9rem;font-style:italic}.roles{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.role{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.86rem;font-weight:500}.role[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.wrap{flex-direction:column;gap:16px;max-width:1180px;margin:0 auto;padding-block:16px 48px;padding-inline:16px;display:flex}.demo{color:var(--muted);align-items:flex-start;gap:8px;font-size:.82rem;display:flex}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.tabs.grouped{flex-wrap:wrap;gap:6px 18px;padding-bottom:4px;overflow:visible}.tgrp{flex-direction:column;gap:2px;display:flex}.tglbl{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-left:6px;font-size:.68rem;font-weight:700}.tgrp.on .tglbl{color:var(--accent)}.tgbtn{flex-wrap:wrap;gap:2px;display:flex}.tab{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-weight:500}.tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--gold)}.tab .n{background:var(--surface-2);text-align:center;border-radius:999px;min-width:20px;margin-left:4px;padding:0 6px;font-size:.75rem;display:inline-block}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.between{justify-content:space-between}.muted{color:var(--muted)}.small{font-size:.82rem}.tnum{font-variant-numeric:tabular-nums}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:.88rem;font-weight:500}.btn:hover{border-color:var(--accent)}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.ghost{color:var(--accent);background:0 0;border-color:#0000;padding-inline:6px}.btn:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip{white-space:nowrap;background:var(--surface-2);color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.76rem;font-weight:600;display:inline-flex}.c-new{background:var(--warn-soft);color:var(--warn)}.c-wait{background:var(--info-soft);color:var(--info)}.c-go{background:var(--accent-soft);color:var(--accent)}.c-done{background:var(--good-soft);color:var(--good)}.c-bad{background:var(--bad-soft);color:var(--bad)}.card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.card.alert{border-color:var(--bad)}.kv{grid-template-columns:auto 1fr;gap:2px 12px;font-size:.88rem;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}form{flex-direction:column;gap:12px;display:flex}fieldset{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:10px;min-width:0;margin:0;padding:12px;display:flex}legend{padding:0 6px;font-size:.9rem;font-weight:600}.fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}label.f{color:var(--muted);flex-direction:column;gap:4px;font-size:.82rem;font-weight:500;display:flex}label.f.wide{grid-column:1/-1}.icd-dd{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:8px;width:min(560px,85vw);max-height:300px;margin-top:2px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 8px 24px #0000002e}.icd-dd button{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;gap:8px;padding:6px 10px;display:flex}.icd-dd button:hover,.icd-dd button.on{background:var(--accent-soft)}.icd-dd b{min-width:58px}div.f{color:var(--muted);flex-direction:column;gap:4px;font-size:.82rem;font-weight:500;display:flex}div.f.wide{grid-column:1/-1}div.f input{font-size:1rem}input[type=text],input[type=tel],input[type=date],input[type=time],input[type=number],select,textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-size:.92rem}textarea{resize:vertical;min-height:64px}.checks{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 12px;display:grid}.checks label{cursor:pointer;align-items:flex-start;gap:8px;font-size:.88rem;display:flex}.checks input{accent-color:var(--accent);margin-top:3px}.svc{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.svc button{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);cursor:pointer;flex-direction:column;gap:4px;padding:12px;display:flex}.svc button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.svc b{font-family:var(--f-display);font-weight:600}.steps{flex-wrap:wrap;gap:4px;display:flex}.steps span{background:var(--surface-2);color:var(--muted);border-radius:4px;padding:2px 7px;font-size:.72rem}.steps span.on{background:var(--accent);color:var(--accent-ink)}.steps span.cur{outline:2px solid var(--accent);outline-offset:1px}.match{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.match:first-child{border-top:0}.pct{font-family:var(--f-display);text-align:right;min-width:52px;font-size:1.05rem;font-weight:700}.bar{background:var(--surface-2);border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}.bar i{background:var(--accent);height:100%;display:block}.kpis{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.kpi b{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:1.45rem;display:block}.kpi span{color:var(--muted);font-size:.8rem}.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem;font-weight:600}td.r,th.r{text-align:right}.hbar{grid-template-columns:minmax(120px,190px) 1fr auto;align-items:center;gap:8px;font-size:.88rem;display:grid}.hbar .bar{border-radius:4px;height:14px}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--r);padding:24px}.alertbox{border:1px solid var(--bad);background:var(--bad-soft);border-radius:var(--r);flex-direction:column;gap:6px;padding:12px;display:flex}.alertbox ol{margin:0;padding-left:20px}.sheet-bg{z-index:40;background:#0a141673;position:fixed;inset:0}.sheet{background:var(--bg);z-index:41;width:min(640px,100%);padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));border-left:1px solid var(--line);flex-direction:column;gap:12px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.code{font-family:var(--f-display);letter-spacing:.2em;color:var(--accent);background:var(--gold-soft);border-radius:8px;align-self:flex-start;padding:4px 12px;font-size:1.5rem;font-weight:700}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);z-index:60;border-radius:8px;max-width:calc(100% - 32px);padding:9px 16px;font-size:.9rem;position:fixed;transform:translate(-50%)}.stars{gap:2px;display:flex}.stars button{cursor:pointer;color:var(--line);background:0 0;border:0;padding:0 2px;font-size:1.3rem;line-height:1}.stars button.on{color:var(--gold)}.log{color:var(--muted);flex-direction:column;gap:2px;font-size:.8rem;display:flex}.uidlg-bg{z-index:9999;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.uidlg{background:var(--surface,#fff);color:var(--ink,#111);border-radius:12px;width:100%;max-width:440px;padding:18px;box-shadow:0 10px 40px #00000040}.uidlg-msg{white-space:pre-line;line-height:1.5}.uidlg-in{border:1px solid var(--line,#ccc);border-radius:8px;width:100%;margin-top:10px;padding:8px 10px;font-size:16px}img.avatar{object-fit:cover;padding:0;display:block}.avbtn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.avbtn .avcam{background:var(--accent);color:#fff;border:2px solid var(--surface);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid;position:absolute;bottom:-2px;right:-2px}.avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);font-weight:700;font-family:var(--f-display);border-radius:50%;flex:none;place-items:center;display:grid}.kt{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.kt-side{flex-direction:column;gap:10px;min-width:0;display:flex}.kt-list{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);max-height:72vh;overflow-y:auto}.kt-list h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);margin:0;padding:10px 12px 6px;font-size:.75rem;position:sticky;top:0}.kt-item{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;gap:8px;width:100%;padding:8px 12px;font-size:.86rem;line-height:1.35;display:flex}.kt-item:hover{background:var(--surface-2)}.kt-item[aria-current=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.kt-item .no{color:var(--muted);font-variant-numeric:tabular-nums;min-width:26px;font-weight:500}.kt-doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:10px;min-width:0;padding:20px 24px;display:flex}.kt-doc h2{color:var(--accent);font-size:1.4rem}.kt-doc h3{border-bottom:2px solid var(--gold);margin-top:14px;padding-bottom:4px;font-size:1.05rem}.kt-doc,.kt-doc section{scroll-margin-top:150px}.kt-doc h4{margin:8px 0 0;font-size:.95rem}.kt-doc p{max-width:75ch;margin:0;line-height:1.6}.kt-doc p.bl{text-indent:-12px;padding-left:18px}.kt-doc p.sub{padding-left:12px}.kt mark{background:var(--gold-soft);color:inherit;border-radius:2px}.exam-bar{top:calc(env(safe-area-inset-top,0px) + 76px);z-index:10;background:var(--accent);color:var(--accent-ink);border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:10px 16px;display:flex;position:sticky}@media (max-width:860px){.exam-bar{top:env(safe-area-inset-top,0px)}}.flow{flex-direction:column;align-items:flex-start;gap:2px;max-width:560px;display:flex}.fstep{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:8px 12px;display:flex}.fno{background:var(--accent);min-width:26px;height:26px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.fbr{color:var(--warn)}.farrow{color:var(--gold);padding-left:18px;line-height:1}.kt-toc{flex-wrap:wrap;gap:6px;display:flex}.kt-meta{color:var(--muted);font-size:.82rem}@media (max-width:860px){.kt{grid-template-columns:1fr}.kt-list{max-height:50vh}.kt-doc{padding:16px}.kt-doc,.kt-doc section{scroll-margin-top:12px}.top{position:static}.roles{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.role{white-space:nowrap}}@media (max-width:560px){.roles{margin-left:0}.tagline{display:none}.hbar{grid-template-columns:1fr auto}.hbar .bar{order:3;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.totbox{border:2px solid var(--accent);background:var(--accent-soft);border-radius:12px;gap:6px;margin-top:4px;padding:12px 14px;display:grid}.totbox h3{color:var(--accent);margin:0}.totbox .tbl{background:var(--surface);border-radius:8px}.totbox .tot td{border-top:2px solid var(--accent);font-size:1.08rem;font-weight:700}.totbox .tot2 td{color:var(--accent);font-weight:700}[hidden]{display:none!important}.req{color:var(--bad);font-weight:700}input.locked,select.locked{opacity:.75;cursor:not-allowed;background:#7f7f7f24}select.auto-fill{outline:1px dashed var(--accent)}.mo-user{white-space:nowrap;align-self:center;padding:0 6px}.mo-strip{margin-bottom:4px}.mo-back{margin:-4px 0 4px}.mo-hello{font-family:var(--f-display);color:var(--accent);padding:2px 2px 0;font-size:1.05rem}.mo-hello b{color:var(--ink)}.mo-fold>summary{cursor:pointer;padding:4px 0}.mo-fold[open]>summary{margin-bottom:8px}.mo-item{gap:8px}.mo-collapsed>:not(.mo-sum){display:none!important}.mo-need{border-left:4px solid var(--accent)}.mo-sum .mo-sum-t{text-overflow:ellipsis;white-space:nowrap;max-width:50vw;overflow:hidden}.mo-sum-s{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;overflow:hidden}.mo-miss{outline-offset:2px;background:#c628280f;border-radius:8px;outline:2px solid var(--bad,#c62828)!important}.mo-missbox{border:1px solid var(--bad,#c62828);background:#c6282812;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.mo-missbox ul{margin:2px 0 0 18px;padding:0}.sheet.mo-wide{padding-left:max(16px,4vw);padding-right:max(16px,4vw);width:100%!important;max-width:none!important}.mo-sec>summary{cursor:pointer;align-items:center;list-style:none}.mo-sec>summary::-webkit-details-marker{display:none}.mo-sec>summary:before{content:"▸";margin-right:6px}.mo-sec[open]>summary:before{content:"▾"}.mo-res table td,.mo-res table th{padding:6px 8px}tr.mo-new td{background:#ffc1071f}.mo-stockw{color:var(--warn,#b45309);margin-top:4px;font-weight:600}.mo-svc-h{color:var(--muted);margin:10px 0 6px;font-size:.92rem;font-weight:600}.grid.mo-list{flex-direction:column;gap:8px;display:flex!important}article.card.mo-item{width:auto}.mo-item:not(.mo-collapsed)>.mo-sum{border-bottom:1px solid var(--line);padding-bottom:8px}
.pt-bar{top:calc(env(safe-area-inset-top,0px) + 76px);z-index:12;background:var(--accent);color:var(--accent-ink);border-radius:var(--r,12px);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 16px;display:flex;position:sticky}.pt-bar .pt-name{font-family:var(--f-display);font-size:1.12rem;font-weight:700}.pt-bar .pt-meta{opacity:.9;font-size:.86rem}.pt-bar .pt-tag{background:var(--gold);color:#12233d;border-radius:6px;padding:2px 9px;font-size:.78rem;font-weight:700}.pt-bar .pt-st{opacity:.95;border:1px solid;border-radius:6px;padding:2px 9px;font-size:.78rem;font-weight:600}.pt-bar .pt-act{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.pt-bar .pt-act .btn{background:var(--surface);color:var(--ink);border-color:#0000}.pt-bar .pt-act .btn.ghost{color:var(--accent-ink);background:0 0;border-color:#ffffff8c}.mtabs-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r,12px);min-width:0;overflow:hidden}.mtabs{background:var(--surface-2);border-bottom:2px solid var(--line);scrollbar-width:thin;gap:4px;padding:10px 10px 0;display:flex;overflow-x:auto}.mtab{min-height:44px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px 10px 0 0;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:.92rem;font-weight:700;display:inline-flex}.mtab:hover{background:var(--surface);color:var(--ink)}.mtab[aria-selected=true]{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 -4px 0 var(--gold)}.mtab:focus-visible,.msub:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.mtab .mk{text-align:center;min-width:1em;font-size:.8rem}.mtab .mk.done{color:var(--good)}.mtab[aria-selected=true] .mk.done{color:var(--accent-ink)}.mtab .mk.dirty{color:var(--gold)}.mtab .bd{background:var(--surface);color:var(--accent);border:1px solid var(--accent-soft);border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.mtab[aria-selected=true] .bd{background:var(--gold);color:#12233d;border-color:var(--gold)}.mtab .lk{opacity:.75}.msubs{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.msub{border:1px solid var(--accent-soft);background:var(--surface);min-height:38px;color:var(--accent);cursor:pointer;border-radius:999px;padding:0 12px;font-size:.86rem;font-weight:600}.msub.off{background:var(--surface-2);color:var(--muted);border-color:var(--line)}.msub[aria-selected=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--gold)}.mpanel{flex-direction:column;gap:12px;min-width:0;padding:16px 18px 18px;display:flex}.mpanel>.mp-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.mpanel>.mp-head h3{color:var(--accent)}.mpend{background:var(--gold-soft);border-bottom:1px solid var(--gold);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;display:flex}@media (max-width:640px){.pt-bar{position:static}.mtab{padding:0 12px;font-size:.88rem}}@media print{.pt-bar,.mtabs,.msubs,.mpend{display:none!important}}[data-pane][hidden]{display:none!important}
.mo-side{z-index:40;color:#fff;background:#1f2a55;width:240px;padding:14px 12px 24px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:2px 0 12px #0000002e}html.mo-sb-on .mo-side{transform:none}html.mo-sb-anim .mo-side{transition:transform .32s cubic-bezier(.2,.7,.2,1)}html.mo-sb-anim body{transition:padding-left .32s cubic-bezier(.2,.7,.2,1)}html.mo-sb-anim .mo-sbk{transition:opacity .32s}.mo-sbb{justify-content:space-between;align-items:center;padding:4px 8px 10px;display:flex}.mo-sbl{color:#fff;font-family:Lexend,sans-serif;font-size:1.45rem;font-weight:700}.mo-sbl span{color:#e9b840}.mo-sbx{color:#cfd6ee;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:1.5rem;line-height:1}.mo-sbg{margin-top:10px}.mo-sbh{letter-spacing:.09em;text-transform:uppercase;color:#a9b3d6;padding:8px 10px 4px;font-size:.72rem;font-weight:600}.mo-side .mo-sbi{text-align:left;color:#fff;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;width:100%;margin:1px 0;padding:8px 10px;font-size:.93rem;display:flex}.mo-side .mo-sbi:hover{background:#ffffff17}.mo-side .mo-sbi[aria-pressed=true]{color:#1f2a55;background:#e9b840;font-weight:700}.mo-side .mo-sbi .chip{margin-left:auto}.roles .mo-toprow{justify-content:flex-end}.mo-sbt{font-weight:600}.mo-sbk{display:none}@media (min-width:900px){html.mo-sb-on body:has(.mo-side){padding-left:240px}html.mo-sb-on .mo-sbx{display:none}}@media (max-width:899px){html.mo-sb-on .mo-sbk{z-index:39;background:#00000059;display:block;position:fixed;inset:0}.mo-side{width:min(280px,86vw)}}@media (prefers-reduced-motion:reduce){html.mo-sb-anim .mo-side,html.mo-sb-anim body{transition:none}}@media print{.mo-side,.mo-sbk{display:none!important}html.mo-sb-on body{padding-left:0!important}}.mo-side a.mo-sbi{text-decoration:none}.mo-side .mo-sbi .mo-sbn{color:#fff;background:#e45d5d;border-radius:999px;margin-left:auto;padding:0 7px;font-size:.75rem;font-weight:700}.mo-toprow>a.role[href=\/],.mo-toprow>a.role[href=\/viec-cua-toi],.mo-toprow>a.role[href=\/cham-soc]{display:none}body:has(#roles .mo-side) .mo-side-ph{display:none}
