:root{color-scheme:light;--fos-bg: #f5f6f8;--fos-surface: #ffffff;--fos-surface-2: #fafbfc;--fos-ink: #060a13;--fos-ink-2: #444b58;--fos-ink-3: #576172;--fos-line: #e1e4e9;--fos-line-2: #edeff3;--fos-primary: #da251d;--fos-primary-bg: #fae9e6;--fos-steel: #c45346;--fos-accent-hover: #f44336;--fos-accent-press: #c80004;--fos-focus: #da251d;--fos-hover: rgb(6 10 19 / .05);--fos-press: rgb(6 10 19 / .1);--fos-primary-contrast: #fefbfa;--fos-accent: #da251d;--fos-accent-2: #ffcd00;--fos-gradient-brand: linear-gradient(135deg, #da251d 0%, #da251d 55%, #ffcd00 100%);--fos-tone-plain: #515762;--fos-tone-plain-bg: #eeeff1;--fos-muted: #515762;--fos-muted-bg: #eeeff1;--fos-tone-wait: #4f5765;--fos-tone-wait-bg: #edeff2;--fos-tone-doing: #794c00;--fos-tone-doing-bg: #f8ede2;--fos-info: #794c00;--fos-info-bg: #f8ede2;--fos-tone-done: #046842;--fos-tone-done-bg: #e6f3eb;--fos-ok: #046842;--fos-ok-bg: #e6f3eb;--fos-tone-warn: #7d4800;--fos-tone-warn-bg: #f8ede3;--fos-warn: #7d4800;--fos-warn-bg: #f8ede3;--fos-tone-stop: #9e1e23;--fos-tone-stop-bg: #ffe9e7;--fos-bad: #9e1e23;--fos-bad-bg: #ffe9e7;--fos-series-1: #a54c00;--fos-series-2: #af9800;--fos-series-3: #0e7f2e;--fos-series-4: #00aeaf;--fos-series-5: #006fac;--fos-series-6: #9b85ec;--fos-level-1: #dce8ff;--fos-level-2: #b5ceff;--fos-level-3: #90b3fb;--fos-level-4: #789ae0;--fos-level-5: #6182c5;--fos-level-6: #4b6aab;--fos-level-7: #355292;--fos-s1: 4px;--fos-s2: 8px;--fos-s3: 12px;--fos-s4: 16px;--fos-s5: 24px;--fos-s6: 32px;--fos-s7: 48px;--fos-t-micro: 11px;--fos-t-micro-line: 1.35;--fos-t-micro-weight: 400;--fos-t-micro-tracking: .1px;--fos-t-meta: 12px;--fos-t-meta-line: 1.4;--fos-t-meta-weight: 400;--fos-t-meta-tracking: .05px;--fos-t-caption: 13px;--fos-t-caption-line: 1.4;--fos-t-caption-weight: 400;--fos-t-caption-tracking: 0px;--fos-t-body: 15px;--fos-t-body-line: 1.5;--fos-t-body-weight: 400;--fos-t-body-tracking: 0px;--fos-t-body-lg: 17px;--fos-t-body-lg-line: 1.5;--fos-t-body-lg-weight: 400;--fos-t-body-lg-tracking: -.05px;--fos-t-h3: 21.5px;--fos-t-h3-line: 1.3;--fos-t-h3-weight: 600;--fos-t-h3-tracking: -.2px;--fos-t-h2: 25.5px;--fos-t-h2-line: 1.25;--fos-t-h2-weight: 600;--fos-t-h2-tracking: -.4px;--fos-t-h1: 30px;--fos-t-h1-line: 1.2;--fos-t-h1-weight: 600;--fos-t-h1-tracking: -.6px;--fos-row-h: 40px;--fos-cell-x: 12px;--fos-cell-y: 8px;--fos-control-h: 36px;--fos-target: 24px;--fos-touch: 44px;--fos-r-sm: 6px;--fos-r: 8px;--fos-r-lg: 12px;--fos-r-pill: 9999px;--fos-sh-1: 0 1px 2px rgba(19, 23, 34, .04);--fos-sh-2: 0 1px 3px rgba(19, 23, 34, .07), 0 1px 2px rgba(19, 23, 34, .04);--fos-sh-3: 0 12px 28px -10px rgba(19, 23, 34, .16);--fos-dur-fast: .12s;--fos-dur-base: .18s;--fos-ease-out: cubic-bezier(.16, 1, .3, 1);--fos-ease-standard: cubic-bezier(.4, 0, .2, 1);--fos-font: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--fos-mono: ui-monospace, SFMono-Regular, Menlo, monospace}:root[data-density=compact]{--fos-s1: 2px;--fos-s2: 6px;--fos-s3: 8px;--fos-s4: 12px;--fos-s5: 18px;--fos-s6: 24px;--fos-s7: 36px;--fos-row-h: 32px;--fos-control-h: 30px;--fos-cell-x: 8px;--fos-cell-y: 4px}:root[data-density=roomy]{--fos-s1: 4px;--fos-s2: 10px;--fos-s3: 16px;--fos-s4: 24px;--fos-s5: 32px;--fos-s6: 48px;--fos-s7: 72px;--fos-row-h: 48px;--fos-control-h: 42px;--fos-cell-x: 16px;--fos-cell-y: 12px}:root[data-density=cosy]{--fos-s1: 4px;--fos-s2: 8px;--fos-s3: 12px;--fos-s4: 16px;--fos-s5: 24px;--fos-s6: 32px;--fos-s7: 48px;--fos-row-h: 40px;--fos-control-h: 36px;--fos-cell-x: 12px;--fos-cell-y: 8px}:where(*,*:before,*:after){box-sizing:border-box}:where(html){-webkit-text-size-adjust:100%}:where(body){margin:0;background:var(--fos-bg);color:var(--fos-ink);font:var(--fos-t-body-weight) var(--fos-t-body)/var(--fos-t-body-line) var(--fos-font);letter-spacing:var(--fos-t-body-tracking);-webkit-font-smoothing:antialiased}:where(h1){margin:0;font:var(--fos-t-h1-weight) var(--fos-t-h1)/var(--fos-t-h1-line) var(--fos-font);letter-spacing:var(--fos-t-h1-tracking);color:var(--fos-ink)}:where(h2){margin:0;font:var(--fos-t-h2-weight) var(--fos-t-h2)/var(--fos-t-h2-line) var(--fos-font);letter-spacing:var(--fos-t-h2-tracking);color:var(--fos-ink)}:where(h3){margin:0;font:var(--fos-t-h3-weight) var(--fos-t-h3)/var(--fos-t-h3-line) var(--fos-font);letter-spacing:var(--fos-t-h3-tracking);color:var(--fos-ink)}:where(h4){margin:0;font:var(--fos-t-body-lg-weight) var(--fos-t-body-lg)/var(--fos-t-body-lg-line) var(--fos-font);letter-spacing:var(--fos-t-body-lg-tracking);color:var(--fos-ink)}:where(p,ul,ol,dl){margin:0}:where(ul,ol){padding-left:var(--fos-s5)}:where(a){color:var(--fos-primary);text-underline-offset:2px}:where(code,kbd,samp,pre){font-family:var(--fos-mono);font-size:.92em}:where(hr){border:0;border-top:1px solid var(--fos-line);margin:0}:where(img,svg,video){max-width:100%}:where(button){font:inherit;color:var(--fos-ink);background:var(--fos-surface);border:1px solid var(--fos-line);border-radius:var(--fos-r);min-height:var(--fos-control-h);padding:0 var(--fos-s4);cursor:pointer}:where(input,select,textarea){font:inherit;color:var(--fos-ink);background:var(--fos-surface);border:1px solid var(--fos-line);border-radius:var(--fos-r);min-height:var(--fos-control-h);padding:0 var(--fos-s3)}:where(textarea){padding:var(--fos-s3);min-height:var(--fos-s7)}:where(label){font:500 var(--fos-t-caption)/var(--fos-t-caption-line) var(--fos-font);color:var(--fos-ink-2)}:where(:focus-visible){outline:2px solid var(--fos-focus);outline-offset:2px}:where(table){width:100%;border-collapse:collapse}:where(th){text-align:left;padding:var(--fos-cell-y) var(--fos-cell-x);height:var(--fos-row-h);border-bottom:1px solid var(--fos-line);font:500 var(--fos-t-meta)/var(--fos-t-meta-line) var(--fos-font);color:var(--fos-ink-3);white-space:nowrap}:where(td){padding:var(--fos-cell-y) var(--fos-cell-x);height:var(--fos-row-h);border-bottom:1px solid var(--fos-line-2);vertical-align:middle;font:var(--fos-t-body-weight) var(--fos-t-body)/var(--fos-t-body-line) var(--fos-font)}:where(th[scope=row]){white-space:normal;vertical-align:middle;border-bottom:1px solid var(--fos-line-2);font:var(--fos-t-body-weight) var(--fos-t-body)/var(--fos-t-body-line) var(--fos-font);font-weight:500;color:var(--fos-ink)}:where(tbody tr:hover td,tbody tr:hover th){background-image:linear-gradient(var(--fos-hover),var(--fos-hover))}@media(prefers-reduced-motion:reduce){:where(*){animation-duration:.01ms!important;transition-duration:.01ms!important}}.fos-t-micro{font:400 11px/1.35 var(--fos-font);letter-spacing:.1px}.fos-t-meta{font:400 12px/1.4 var(--fos-font);letter-spacing:.05px}.fos-t-caption{font:400 13px/1.4 var(--fos-font);letter-spacing:0px}.fos-t-body{font:400 15px/1.5 var(--fos-font);letter-spacing:0px}.fos-t-body-lg{font:400 17px/1.5 var(--fos-font);letter-spacing:-.05px}.fos-t-h3{font:600 21.5px/1.3 var(--fos-font);letter-spacing:-.2px}.fos-t-h2{font:600 25.5px/1.25 var(--fos-font);letter-spacing:-.4px}.fos-t-h1{font:600 30px/1.2 var(--fos-font);letter-spacing:-.6px}.fos-page-title{font:var(--fos-t-h1-weight) var(--fos-t-h1)/var(--fos-t-h1-line) var(--fos-font);letter-spacing:var(--fos-t-h1-tracking);color:var(--fos-ink)}.fos-section-title{font:var(--fos-t-h3-weight) var(--fos-t-h3)/var(--fos-t-h3-line) var(--fos-font);letter-spacing:var(--fos-t-h3-tracking);color:var(--fos-ink)}.fos-card-title{font:var(--fos-t-body-lg-weight) var(--fos-t-body-lg)/var(--fos-t-body-lg-line) var(--fos-font);letter-spacing:var(--fos-t-body-lg-tracking);color:var(--fos-ink);font-weight:600}.fos-lead{font:var(--fos-t-body-lg-weight) var(--fos-t-body-lg)/var(--fos-t-body-lg-line) var(--fos-font);letter-spacing:var(--fos-t-body-lg-tracking);color:var(--fos-ink-2)}.fos-body{font:var(--fos-t-body-weight) var(--fos-t-body)/var(--fos-t-body-line) var(--fos-font);letter-spacing:var(--fos-t-body-tracking);color:var(--fos-ink)}.fos-label{font:var(--fos-t-caption-weight) var(--fos-t-caption)/var(--fos-t-caption-line) var(--fos-font);letter-spacing:var(--fos-t-caption-tracking);color:var(--fos-ink-2);font-weight:500}.fos-hint{font:var(--fos-t-caption-weight) var(--fos-t-caption)/var(--fos-t-caption-line) var(--fos-font);letter-spacing:var(--fos-t-caption-tracking);color:var(--fos-ink-3)}.fos-error{font:var(--fos-t-caption-weight) var(--fos-t-caption)/var(--fos-t-caption-line) var(--fos-font);letter-spacing:var(--fos-t-caption-tracking);color:var(--fos-tone-stop);font-weight:500}.fos-table-header{font:var(--fos-t-meta-weight) var(--fos-t-meta)/var(--fos-t-meta-line) var(--fos-font);letter-spacing:var(--fos-t-meta-tracking);color:var(--fos-ink-3);font-weight:500}.fos-table-cell{font:var(--fos-t-body-weight) var(--fos-t-body)/var(--fos-t-body-line) var(--fos-font);letter-spacing:var(--fos-t-body-tracking);color:var(--fos-ink)}.fos-table-cell-sub{font:var(--fos-t-meta-weight) var(--fos-t-meta)/var(--fos-t-meta-line) var(--fos-font);letter-spacing:var(--fos-t-meta-tracking);color:var(--fos-ink-3)}.fos-note{font:var(--fos-t-caption-weight) var(--fos-t-caption)/var(--fos-t-caption-line) var(--fos-font);letter-spacing:var(--fos-t-caption-tracking);color:var(--fos-ink-3)}.fos-delta{font:var(--fos-t-body-weight) var(--fos-t-body)/var(--fos-t-body-line) var(--fos-font);letter-spacing:var(--fos-t-body-tracking);color:var(--fos-ink);font-weight:500;font-variant-numeric:tabular-nums}.fos-empty-title{font:var(--fos-t-body-lg-weight) var(--fos-t-body-lg)/var(--fos-t-body-lg-line) var(--fos-font);letter-spacing:var(--fos-t-body-lg-tracking);color:var(--fos-ink);font-weight:600}.fos-empty-body{font:var(--fos-t-body-weight) var(--fos-t-body)/var(--fos-t-body-line) var(--fos-font);letter-spacing:var(--fos-t-body-tracking);color:var(--fos-ink-2)}.fos-delta--short{color:var(--fos-tone-stop)}.fos-delta--over{color:var(--fos-tone-done)}.fos-btn{display:inline-flex;align-items:center;min-height:var(--fos-control-h);border-radius:var(--fos-r);cursor:pointer;text-decoration:none;position:relative;justify-content:center;gap:var(--fos-s2);padding:0 var(--fos-s5);border:1px solid transparent;white-space:nowrap;font:var(--fos-t-body-weight) var(--fos-t-body)/var(--fos-t-body-line) var(--fos-font);letter-spacing:var(--fos-t-body-tracking);color:var(--fos-ink)}.fos-btn--key{background:var(--fos-primary);color:var(--fos-primary-contrast)}.fos-btn--normal{background:var(--fos-surface);color:var(--fos-ink);border-color:var(--fos-line)}.fos-btn--quiet{background:transparent;color:var(--fos-ink-2)}.fos-btn--danger{background:transparent;color:var(--fos-tone-stop);border-color:var(--fos-tone-stop)}.fos-btn--key:hover{background:var(--fos-accent-hover)}.fos-btn--key:active{background:var(--fos-accent-press)}.fos-btn:hover{background-image:linear-gradient(var(--fos-hover),var(--fos-hover))}.fos-btn:active{background-image:linear-gradient(var(--fos-press),var(--fos-press));transform:translateY(1px)}.fos-btn:focus-visible{outline:2px solid var(--fos-focus);outline-offset:2px}.fos-btn[disabled],.fos-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.fos-btn--icon{padding:0;width:var(--fos-control-h);min-width:var(--fos-control-h);gap:0}.fos-btn--icon .fos-icon{width:var(--fos-t-body-lg);height:var(--fos-t-body-lg)}.fos-btn--menu{padding:0;width:var(--fos-control-h);min-width:var(--fos-control-h)}@media(pointer:coarse){.fos-btn:after,.fos-menu-item:after{content:"";position:absolute;inset:calc((var(--fos-touch) - var(--fos-control-h)) / -2)}}.fos-table .fos-btn{min-height:var(--fos-row-h);padding:0 var(--fos-s3)}.fos-table .fos-btn--icon,.fos-table .fos-btn--menu{width:var(--fos-row-h);min-width:var(--fos-row-h);padding:0}.fos-table .fos-btn--icon:not(.fos-btn--key):not(.fos-btn--danger),.fos-table .fos-btn--menu:not(.fos-btn--key):not(.fos-btn--danger){background:transparent;border-color:transparent;color:var(--fos-ink-2)}.fos-table .fos-btn--icon:hover,.fos-table .fos-btn--menu:hover{color:var(--fos-ink)}.fos-table .fos-btn--icon>svg,.fos-table .fos-btn--menu>svg{width:var(--fos-s4);height:var(--fos-s4)}.fos-row-head{display:flex;align-items:flex-start;gap:var(--fos-s2)}.fos-row-head-lead{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--fos-s2);color:var(--fos-ink-3)}.fos-row-head-text{flex:1 1 auto;min-width:0}.fos-actions{display:flex;align-items:center;gap:var(--fos-s2)}.fos-table .fos-actions{justify-content:flex-end}.fos-rail .fos-btn{width:100%;justify-content:flex-start}.fos-dialog .fos-btn{min-width:var(--fos-s7)}.fos-link{color:var(--fos-primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.fos-link:hover{color:var(--fos-accent-hover)}.fos-link:active{color:var(--fos-accent-press)}.fos-link:focus-visible{outline:2px solid var(--fos-focus);outline-offset:2px}.fos-link[disabled],.fos-link[aria-disabled=true]{opacity:.55;cursor:not-allowed;color:var(--fos-ink-3)}.fos-disclosure{display:inline-flex;align-items:center;min-height:var(--fos-control-h);border-radius:var(--fos-r);cursor:pointer;text-decoration:none;position:relative;gap:var(--fos-s2);padding:0 var(--fos-s3);background:transparent;border:0;list-style:none;font:var(--fos-t-body-weight) var(--fos-t-body)/var(--fos-t-body-line) var(--fos-font);letter-spacing:var(--fos-t-body-tracking);color:var(--fos-ink)}.fos-disclosure:hover{background-image:linear-gradient(var(--fos-hover),var(--fos-hover))}.fos-disclosure:active{background-image:linear-gradient(var(--fos-press),var(--fos-press))}.fos-disclosure:focus-visible{outline:2px solid var(--fos-focus);outline-offset:2px}.fos-disclosure[disabled],.fos-disclosure[aria-disabled=true]{opacity:.55;cursor:not-allowed}.fos-tabs{display:flex;gap:var(--fos-s3);border-bottom:1px solid var(--fos-line)}.fos-tab{display:inline-flex;align-items:center;min-height:var(--fos-control-h);border-radius:0;cursor:pointer;text-decoration:none;position:relative;padding:0 var(--fos-s4);background:transparent;border:0;border-bottom:2px solid transparent;font:var(--fos-t-body-weight) var(--fos-t-body)/var(--fos-t-body-line) var(--fos-font);letter-spacing:var(--fos-t-body-tracking);color:var(--fos-ink-2);font-weight:500}.fos-tab:hover{color:var(--fos-ink)}.fos-tab:focus-visible{outline:2px solid var(--fos-focus);outline-offset:2px}.fos-tab[aria-selected=true]{color:var(--fos-primary);border-bottom-color:var(--fos-primary)}.fos-tab[aria-current=page]{color:var(--fos-primary)}.fos-tab[disabled],.fos-tab[aria-disabled=true]{opacity:.55;cursor:not-allowed}.fos-tabs--nested{border-bottom:0;gap:var(--fos-s2)}.fos-tabs--nested .fos-tab{min-height:var(--fos-s6);border-bottom:0;border-radius:var(--fos-r-pill)}.fos-tabs--nested .fos-tab[aria-selected=true]{background:var(--fos-primary-bg);color:var(--fos-ink);border-bottom-color:transparent}.fos-rail-item{display:flex;align-items:center;gap:var(--fos-s2);min-height:var(--fos-touch);padding:0 var(--fos-s4);border-radius:var(--fos-r);text-decoration:none;font:var(--fos-t-body-weight) var(--fos-t-body)/var(--fos-t-body-line) var(--fos-font);letter-spacing:var(--fos-t-body-tracking);color:var(--fos-ink-2)}.fos-rail-item:hover{background-image:linear-gradient(var(--fos-hover),var(--fos-hover))}.fos-rail-item:focus-visible{outline:2px solid var(--fos-focus);outline-offset:2px}.fos-rail-item[aria-current=page]{background:var(--fos-primary-bg);color:var(--fos-primary);font-weight:500}.fos-rail-item[data-state=unbuilt],.fos-rail-item[aria-disabled=true]{color:var(--fos-ink-3);cursor:default}.fos-rail-item--dense{min-height:var(--fos-control-h)}.fos-menu{background:var(--fos-surface);border:1px solid var(--fos-line);border-radius:var(--fos-r);padding:var(--fos-s2);box-shadow:var(--fos-sh-3);min-width:var(--fos-s7);margin:0;list-style:none}.fos-menu-item{display:flex;align-items:center;gap:var(--fos-s2);width:100%;min-height:var(--fos-touch);padding:0 var(--fos-s3);border-radius:var(--fos-r-sm);background:transparent;border:0;cursor:pointer;text-align:left;text-decoration:none;font:var(--fos-t-body-weight) var(--fos-t-body)/var(--fos-t-body-line) var(--fos-font);letter-spacing:var(--fos-t-body-tracking);color:var(--fos-ink)}.fos-menu-item:hover{background-image:linear-gradient(var(--fos-hover),var(--fos-hover))}.fos-menu-item:focus-visible{outline:2px solid var(--fos-focus);outline-offset:2px}.fos-menu-item[aria-current=page],.fos-menu-item[aria-selected=true]{background:var(--fos-primary-bg);color:var(--fos-primary)}.fos-menu-item[disabled],.fos-menu-item[aria-disabled=true]{opacity:.55;cursor:not-allowed}.fos-menu--pop{position:absolute;top:calc(100% + var(--fos-s1));left:0;z-index:60;max-height:60vh;overflow-y:auto;width:max-content;max-width:90vw}.fos-menu--pop-up{top:auto;bottom:calc(100% + var(--fos-s1))}.fos-menu--pop-end{left:auto;right:0}.fos-menu-anchor{position:relative;display:inline-flex}.fos-menu>[role=separator]{height:1px;margin:var(--fos-s2) 0;background:var(--fos-line-2);border:0;list-style:none}.fos-field-row{display:grid;gap:var(--fos-s2)}.fos-field{min-height:var(--fos-control-h);padding:0 var(--fos-s3);width:100%;border-radius:var(--fos-r);border:1px solid var(--fos-line);background-color:var(--fos-surface);font:var(--fos-t-body-weight) var(--fos-t-body)/var(--fos-t-body-line) var(--fos-font);letter-spacing:var(--fos-t-body-tracking);color:var(--fos-ink)}.fos-field:focus-visible{outline:2px solid var(--fos-focus);outline-offset:2px}.fos-field[aria-invalid=true]{border-color:var(--fos-tone-stop)}.fos-field[disabled]{opacity:.55;cursor:not-allowed;background:var(--fos-surface-2);color:var(--fos-ink-3)}.fos-field[readonly]{background:var(--fos-surface-2);border-style:dashed}.fos-select{min-height:var(--fos-control-h);padding:0 var(--fos-s3);width:100%;border-radius:var(--fos-r);border:1px solid var(--fos-line);background-color:var(--fos-surface);font:var(--fos-t-body-weight) var(--fos-t-body)/var(--fos-t-body-line) var(--fos-font);letter-spacing:var(--fos-t-body-tracking);color:var(--fos-ink);padding-right:var(--fos-s6);appearance:none}.fos-select:focus-visible{outline:2px solid var(--fos-focus);outline-offset:2px}.fos-select[aria-invalid=true]{border-color:var(--fos-tone-stop)}.fos-select[disabled]{opacity:.55;cursor:not-allowed;background:var(--fos-surface-2);color:var(--fos-ink-3)}.fos-select[readonly]{background:var(--fos-surface-2);border-style:dashed}.fos-textarea{min-height:var(--fos-s7);padding:var(--fos-s3);width:100%;border-radius:var(--fos-r);border:1px solid var(--fos-line);background-color:var(--fos-surface);font:var(--fos-t-body-weight) var(--fos-t-body)/var(--fos-t-body-line) var(--fos-font);letter-spacing:var(--fos-t-body-tracking);color:var(--fos-ink);line-height:var(--fos-t-body-line)}.fos-textarea:focus-visible{outline:2px solid var(--fos-focus);outline-offset:2px}.fos-textarea[aria-invalid=true]{border-color:var(--fos-tone-stop)}.fos-textarea[disabled]{opacity:.55;cursor:not-allowed;background:var(--fos-surface-2);color:var(--fos-ink-3)}.fos-textarea[readonly]{background:var(--fos-surface-2);border-style:dashed}.fos-table .fos-field,.fos-table .fos-select{min-height:var(--fos-row-h);padding:0 var(--fos-s2)}.fos-file{position:relative;display:grid;align-items:center;cursor:pointer;grid-template-columns:auto 1fr auto;grid-template-areas:"mark main clear" "mark hint clear";gap:var(--fos-s1) var(--fos-s4);padding:var(--fos-s4) var(--fos-s4);border:1px dashed var(--fos-line);border-radius:var(--fos-r);background-color:var(--fos-surface-2);margin:0;transition:border-color var(--fos-dur-fast) var(--fos-ease-out)}.fos-file:hover{border-color:var(--fos-ink-3);background-image:linear-gradient(var(--fos-hover),var(--fos-hover))}.fos-file>input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fos-file:focus-visible,.fos-file:has(:focus-visible){outline:2px solid var(--fos-focus);outline-offset:2px}.fos-file[aria-invalid=true],.fos-file:has([aria-invalid=true]),.fos-file:has(:user-invalid){border-color:var(--fos-tone-stop);border-style:solid}.fos-file[disabled],.fos-file[aria-disabled=true],.fos-file:has(:disabled){opacity:.55;cursor:not-allowed;background-color:var(--fos-surface-2)}.fos-file[readonly],.fos-file:has([readonly]){background-color:var(--fos-surface-2);border-style:solid}.fos-file--has{border-style:solid;border-color:var(--fos-tone-done);background-color:var(--fos-tone-done-bg)}.fos-file--has .fos-file-mark{color:var(--fos-tone-done)}.fos-file--over{border-style:solid;border-color:var(--fos-ink-2);background-color:var(--fos-surface-2)}.fos-file-mark{grid-area:mark;display:grid;place-items:center;color:var(--fos-ink-3)}.fos-file-main{grid-area:main;font:var(--fos-t-caption-weight) var(--fos-t-caption)/var(--fos-t-caption-line) var(--fos-font);letter-spacing:var(--fos-t-caption-tracking);color:var(--fos-ink);font-weight:500}.fos-file-hint{grid-area:hint;font:var(--fos-t-caption-weight) var(--fos-t-caption)/var(--fos-t-caption-line) var(--fos-font);letter-spacing:var(--fos-t-caption-tracking);color:var(--fos-ink-3)}.fos-file-clear{grid-area:clear;align-self:center}.fos-check{display:inline-flex;align-items:center;gap:var(--fos-s2);min-height:var(--fos-control-h);cursor:pointer;font:var(--fos-t-body-weight) var(--fos-t-body)/var(--fos-t-body-line) var(--fos-font);letter-spacing:var(--fos-t-body-tracking);color:var(--fos-ink)}.fos-check:hover{color:var(--fos-ink)}.fos-check:focus-visible,.fos-check:has(:focus-visible){outline:2px solid var(--fos-focus);outline-offset:2px}.fos-check[aria-selected=true],.fos-check:has(:checked){color:var(--fos-primary)}.fos-check[disabled],.fos-check[aria-disabled=true],.fos-check:has(:disabled){opacity:.55;cursor:not-allowed}.fos-radio{display:inline-flex;align-items:center;gap:var(--fos-s2);min-height:var(--fos-control-h);cursor:pointer;font:var(--fos-t-body-weight) var(--fos-t-body)/var(--fos-t-body-line) var(--fos-font);letter-spacing:var(--fos-t-body-tracking);color:var(--fos-ink)}.fos-radio:hover{color:var(--fos-ink)}.fos-radio:focus-visible,.fos-radio:has(:focus-visible){outline:2px solid var(--fos-focus);outline-offset:2px}.fos-radio[aria-selected=true],.fos-radio:has(:checked){color:var(--fos-primary)}.fos-radio[disabled],.fos-radio[aria-disabled=true],.fos-radio:has(:disabled){opacity:.55;cursor:not-allowed}.fos-table{width:100%;border-collapse:collapse}.fos-table th{text-align:left;padding:var(--fos-cell-y) var(--fos-cell-x);height:var(--fos-row-h);border-bottom:1px solid var(--fos-line);white-space:nowrap;font:var(--fos-t-meta-weight) var(--fos-t-meta)/var(--fos-t-meta-line) var(--fos-font);letter-spacing:var(--fos-t-meta-tracking);color:var(--fos-ink-3);font-weight:500}.fos-table td{padding:var(--fos-cell-y) var(--fos-cell-x);height:var(--fos-row-h);border-bottom:1px solid var(--fos-line-2);vertical-align:middle;font:var(--fos-t-body-weight) var(--fos-t-body)/var(--fos-t-body-line) var(--fos-font);letter-spacing:var(--fos-t-body-tracking);color:var(--fos-ink)}.fos-table th[scope=row]{white-space:normal;vertical-align:middle;border-bottom:1px solid var(--fos-line-2);font:var(--fos-t-body-weight) var(--fos-t-body)/var(--fos-t-body-line) var(--fos-font);letter-spacing:var(--fos-t-body-tracking);color:var(--fos-ink);font-weight:500}.fos-table tbody tr:hover td,.fos-table tbody tr:hover th{background-image:linear-gradient(var(--fos-hover),var(--fos-hover))}.fos-table tbody tr[aria-selected=true] td,.fos-table tbody tr[aria-selected=true] th{background:var(--fos-primary-bg)}.fos-table tr:has(.fos-table-cell-sub) td,.fos-table tr:has(.fos-table-cell-sub) th[scope=row]{vertical-align:top}.fos-pick-cell{width:1%;text-align:center;vertical-align:middle;padding:0 var(--fos-cell-x)}.fos-pick{display:inline-grid;place-items:center;cursor:pointer;min-width:var(--fos-target);min-height:var(--fos-target);border-radius:var(--fos-r-sm);color:var(--fos-ink-3)}.fos-pick:hover{background-image:linear-gradient(var(--fos-hover),var(--fos-hover));color:var(--fos-ink)}.fos-pick:focus-visible,.fos-pick:has(:focus-visible){outline:2px solid var(--fos-focus);outline-offset:2px}.fos-pick[aria-selected=true],.fos-pick:has(:checked){color:var(--fos-primary)}.fos-pick[disabled],.fos-pick[aria-disabled=true]{opacity:.55;cursor:not-allowed}.fos-table--empty{min-height:var(--fos-s7)}.fos-table .fos-num{text-align:right;font-variant-numeric:tabular-nums}.fos-table .fos-table-cell-sub{display:block}.fos-table--sticky thead th{position:sticky;top:0;z-index:1;background:var(--fos-surface)}.fos-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--fos-s3) var(--fos-s5);margin:0}.fos-facts>dt{font:var(--fos-t-caption-weight) var(--fos-t-caption)/var(--fos-t-caption-line) var(--fos-font);letter-spacing:var(--fos-t-caption-tracking);color:var(--fos-ink-2);font-weight:500}.fos-facts>dd{margin:0;min-width:0;font:var(--fos-t-body-weight) var(--fos-t-body)/var(--fos-t-body-line) var(--fos-font);letter-spacing:var(--fos-t-body-tracking);color:var(--fos-ink)}.fos-facts--stacked{grid-template-columns:minmax(0,1fr);gap:var(--fos-s2)}.fos-facts--stacked>dt{margin-top:var(--fos-s3)}.fos-facts--stacked>dt:first-child{margin-top:0}.fos-card{background:var(--fos-surface);border:1px solid var(--fos-line);border-radius:var(--fos-r-lg);padding:var(--fos-s5);min-width:0}.fos-card:has(>.fos-card-head){padding:0}.fos-card-head{display:flex;align-items:center;gap:var(--fos-s3);padding:var(--fos-s3) var(--fos-s5);border-bottom:1px solid var(--fos-line-2)}.fos-card-head>:last-child:not(:only-child){margin-left:auto}.fos-card-body{padding:var(--fos-s5);min-width:0}.fos-dialog{background:var(--fos-surface);border:0;border-radius:var(--fos-r-lg);padding:var(--fos-s5);box-shadow:var(--fos-sh-3);max-width:100%}.fos-notice{display:flex;gap:var(--fos-s3);padding:var(--fos-s4);border-radius:var(--fos-r);border-left:2px solid var(--fos-tone-doing);background:var(--fos-tone-doing-bg);font:var(--fos-t-body-weight) var(--fos-t-body)/var(--fos-t-body-line) var(--fos-font);letter-spacing:var(--fos-t-body-tracking);color:var(--fos-ink)}.fos-notice--wait{border-left-color:var(--fos-tone-wait);background:var(--fos-tone-wait-bg)}.fos-notice--doing{border-left-color:var(--fos-tone-doing);background:var(--fos-tone-doing-bg)}.fos-notice--done{border-left-color:var(--fos-tone-done);background:var(--fos-tone-done-bg)}.fos-notice--warn{border-left-color:var(--fos-tone-warn);background:var(--fos-tone-warn-bg)}.fos-notice--stop{border-left-color:var(--fos-tone-stop);background:var(--fos-tone-stop-bg)}.fos-badge{display:inline-flex;align-items:baseline;gap:var(--fos-s2);font:var(--fos-t-micro-weight) var(--fos-t-micro)/var(--fos-t-micro-line) var(--fos-font);letter-spacing:var(--fos-t-micro-tracking);color:var(--fos-ink);font-weight:500}.fos-badge:before{content:"";width:.55em;height:.55em;border-radius:var(--fos-r-pill);background:var(--fos-tone-plain);flex:0 0 auto;transform:translateY(-.05em)}.fos-badge--plain:before{background:var(--fos-tone-plain)}.fos-badge--wait:before{background:var(--fos-tone-wait)}.fos-badge--doing:before{background:var(--fos-tone-doing)}.fos-badge--done:before{background:var(--fos-tone-done)}.fos-badge--warn:before{background:var(--fos-tone-warn)}.fos-badge--stop:before{background:var(--fos-tone-stop)}.fos-badge--bare{gap:0}.fos-legend{display:flex;flex-wrap:wrap;gap:var(--fos-s2) var(--fos-s4);font:var(--fos-t-caption-weight) var(--fos-t-caption)/var(--fos-t-caption-line) var(--fos-font);letter-spacing:var(--fos-t-caption-tracking);color:var(--fos-ink-3)}.fos-legend .fos-badge{font:var(--fos-t-caption-weight) var(--fos-t-caption)/var(--fos-t-caption-line) var(--fos-font);letter-spacing:var(--fos-t-caption-tracking);color:var(--fos-ink-3)}.fos-skeleton{background:var(--fos-surface-2);border-radius:var(--fos-r-sm);min-height:var(--fos-t-body);animation:fos-pulse 1.4s ease-in-out infinite}@keyframes fos-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.fos-skeleton{animation:none}}.fos-empty{display:grid;gap:var(--fos-s3);justify-items:center;padding:var(--fos-s7);text-align:center}.fos-empty--compact{justify-items:start;text-align:left;padding:var(--fos-s3) 0;gap:var(--fos-s1);font:var(--fos-t-caption-weight) var(--fos-t-caption)/var(--fos-t-caption-line) var(--fos-font);letter-spacing:var(--fos-t-caption-tracking);color:var(--fos-ink-3)}.fos-segmented{display:inline-flex;padding:var(--fos-s1);gap:var(--fos-s1);background:var(--fos-surface-2);border:1px solid var(--fos-line);border-radius:var(--fos-r)}.fos-segmented-item{display:inline-flex;align-items:center;min-height:var(--fos-control-h);border-radius:var(--fos-r-sm);cursor:pointer;text-decoration:none;position:relative;padding:0 var(--fos-s4);background:transparent;border:0;font:var(--fos-t-body-weight) var(--fos-t-body)/var(--fos-t-body-line) var(--fos-font);letter-spacing:var(--fos-t-body-tracking);color:var(--fos-ink-2);font-weight:500}.fos-segmented-item:hover{color:var(--fos-ink)}.fos-segmented-item:focus-visible{outline:2px solid var(--fos-focus);outline-offset:2px}.fos-segmented-item[aria-current=page],.fos-segmented-item[aria-selected=true]{background:var(--fos-surface);color:var(--fos-ink);box-shadow:var(--fos-sh-1)}.fos-segmented-item[disabled],.fos-segmented-item[aria-disabled=true]{opacity:.55;cursor:not-allowed}.fos-count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--fos-s5);min-height:var(--fos-s5);padding:0 var(--fos-s1);border-radius:var(--fos-r-pill);background:var(--fos-surface-2);font-variant-numeric:tabular-nums;font:var(--fos-t-micro-weight) var(--fos-t-micro)/var(--fos-t-micro-line) var(--fos-font);letter-spacing:var(--fos-t-micro-tracking);color:var(--fos-ink-2);font-weight:500}.fos-tag{display:inline-flex;align-items:center;min-height:var(--fos-s5);padding:0 var(--fos-s2);border-radius:var(--fos-r-sm);border:1px solid var(--fos-line);font:var(--fos-t-micro-weight) var(--fos-t-micro)/var(--fos-t-micro-line) var(--fos-font);letter-spacing:var(--fos-t-micro-tracking);color:var(--fos-ink-2);font-weight:500}.fos-meter{display:block;width:100%;min-width:var(--fos-s7);max-width:var(--fos-s7);height:var(--fos-s2);border-radius:var(--fos-r-pill);background:var(--fos-surface-2);overflow:hidden}.fos-meter>*{display:block;height:100%;background:var(--fos-primary)}.fos-meter--wait>*{background:var(--fos-tone-wait)}.fos-meter--doing>*{background:var(--fos-tone-doing)}.fos-meter--done>*{background:var(--fos-tone-done)}.fos-meter--warn>*{background:var(--fos-tone-warn)}.fos-meter--stop>*{background:var(--fos-tone-stop)}.fos-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.fos-sr-only--focusable:focus,.fos-sr-only--focusable:focus-within{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal}.fos-provenance{display:grid;gap:var(--fos-s2);margin-top:var(--fos-s5);padding-top:var(--fos-s4);border-top:1px solid var(--fos-line-2);font:var(--fos-t-caption-weight) var(--fos-t-caption)/var(--fos-t-caption-line) var(--fos-font);letter-spacing:var(--fos-t-caption-tracking);color:var(--fos-ink-3)}.fos-provenance code,.fos-provenance kbd{font:var(--fos-t-meta-weight) var(--fos-t-meta)/var(--fos-t-meta-line) var(--fos-mono);background:var(--fos-surface-2);border-radius:var(--fos-r-sm);padding:0 var(--fos-s1);overflow-wrap:anywhere}.fos-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:var(--fos-control-h);height:var(--fos-control-h);border-radius:var(--fos-r-pill);overflow:hidden;background:var(--fos-primary-bg);font:var(--fos-t-meta-weight) var(--fos-t-meta)/var(--fos-t-meta-line) var(--fos-font);letter-spacing:var(--fos-t-meta-tracking);color:var(--fos-primary);font-weight:600;text-transform:uppercase;user-select:none}.fos-avatar>img{width:100%;height:100%;object-fit:cover}.fos-tree-toggle{display:inline-flex;align-items:center;min-height:var(--fos-s5);border-radius:var(--fos-r);cursor:pointer;text-decoration:none;position:relative;justify-content:center;width:var(--fos-s5);min-width:var(--fos-s5);padding:0;background:transparent;border:0;color:var(--fos-ink-3)}.fos-tree-toggle:hover{color:var(--fos-ink)}.fos-tree-toggle:active{color:var(--fos-primary)}.fos-tree-toggle:focus-visible{outline:2px solid var(--fos-focus);outline-offset:2px}.fos-tree-toggle[disabled],.fos-tree-toggle[aria-disabled=true]{opacity:.55;cursor:not-allowed}.fos-table [data-depth] th[scope=row],.fos-table [data-depth] td:first-child{padding-left:calc(var(--fos-cell-x) + var(--fos-depth, 0) * var(--fos-s5))}.fos-milestones{display:flex;align-items:stretch;overflow-x:auto;gap:0;padding-bottom:var(--fos-s1)}.fos-milestone{flex:1 1 0;min-width:var(--fos-s7);position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 var(--fos-s1)}.fos-milestone:before{content:"";position:absolute;top:calc(var(--fos-s4) / 2);left:-50%;right:50%;height:2px;background:var(--fos-line);z-index:0}.fos-milestone:first-child:before{display:none}.fos-milestone--past:before,.fos-milestone--current:before{background:var(--fos-tone-done)}.fos-milestone--ahead:before{background-image:repeating-linear-gradient(90deg,var(--fos-line) 0 var(--fos-s1),transparent var(--fos-s1) var(--fos-s2));background-color:transparent}.fos-milestone-dot{display:flex;align-items:center;justify-content:center;width:var(--fos-s4);height:var(--fos-s4);border-radius:var(--fos-r-pill);background:var(--fos-surface);border:2px solid var(--fos-line);flex:0 0 auto;z-index:1;font:var(--fos-t-micro-weight) var(--fos-t-micro)/var(--fos-t-micro-line) var(--fos-font);letter-spacing:var(--fos-t-micro-tracking);color:var(--fos-ink-3);font-weight:500}.fos-milestone--past>.fos-milestone-dot{background:var(--fos-tone-done);border-color:var(--fos-tone-done);color:var(--fos-surface)}.fos-milestone--current>.fos-milestone-dot{background:var(--fos-tone-doing);border-color:var(--fos-tone-doing);color:var(--fos-surface)}.fos-milestone--gate>.fos-milestone-dot{border-style:dashed;border-color:var(--fos-tone-warn);background:var(--fos-tone-warn-bg);color:var(--fos-tone-warn)}.fos-milestone--gate.fos-milestone--passed>.fos-milestone-dot{border-color:var(--fos-tone-done);background:var(--fos-tone-done-bg);color:var(--fos-tone-done)}.fos-milestone--gate.fos-milestone--refused>.fos-milestone-dot{border-color:var(--fos-tone-stop);background:var(--fos-tone-stop-bg);color:var(--fos-tone-stop)}.fos-milestone--awaiting>.fos-milestone-dot{box-shadow:0 0 0 var(--fos-s1) var(--fos-tone-warn-bg)}.fos-milestone-label{margin-top:var(--fos-s2);font:var(--fos-t-body-weight) var(--fos-t-body)/var(--fos-t-body-line) var(--fos-font);letter-spacing:var(--fos-t-body-tracking);color:var(--fos-ink);font-weight:600}.fos-milestone--ahead>.fos-milestone-label{color:var(--fos-ink-2);font-weight:400}.fos-milestone-who{margin-top:2px;font:var(--fos-t-meta-weight) var(--fos-t-meta)/var(--fos-t-meta-line) var(--fos-font);letter-spacing:var(--fos-t-meta-tracking);color:var(--fos-ink-3)}.fos-milestone--awaiting>.fos-milestone-who{color:var(--fos-tone-warn)}.fos-milestones-foot{display:flex;flex-direction:column;gap:var(--fos-s2);margin-top:var(--fos-s3);padding-top:var(--fos-s2);border-top:1px dashed var(--fos-line)}.fos-milestone-note{display:flex;align-items:flex-start;gap:var(--fos-s2);font:var(--fos-t-meta-weight) var(--fos-t-meta)/var(--fos-t-meta-line) var(--fos-font);letter-spacing:var(--fos-t-meta-tracking);color:var(--fos-ink-3)}.fos-milestone-note>:first-child{flex:0 0 auto;align-self:flex-start;line-height:inherit}.fos-milestone-note>:first-child>svg{vertical-align:middle}.fos-icon{width:var(--fos-t-body);height:var(--fos-t-body);flex:0 0 auto;vertical-align:middle}.fos-app{display:grid;grid-template-columns:auto 1fr;min-height:100vh}.fos-rail{display:flex;flex-direction:column;gap:var(--fos-s1);padding:var(--fos-s3);border-right:1px solid var(--fos-line);background:var(--fos-surface);min-width:var(--fos-s7)}.fos-main{min-width:0;padding:var(--fos-s6);display:grid;gap:var(--fos-s6);align-content:start}.fos-page-head{display:grid;gap:var(--fos-s2)}.fos-page-head .fos-actions{display:flex;gap:var(--fos-s3);flex-wrap:wrap}.fos-section{display:grid;gap:var(--fos-s4);align-content:start}.fos-form{display:grid;gap:var(--fos-s5);max-width:42rem}.fos-form-actions{display:flex;gap:var(--fos-s3);justify-content:flex-end;padding-top:var(--fos-s4);border-top:1px solid var(--fos-line-2)}.fos-actions-note{text-align:right;margin-left:auto}.fos-form-actions:empty~.fos-actions-note,.fos-actions:empty~.fos-actions-note{text-align:left;margin-left:0}.fos-table-wrap{overflow-x:auto;border:1px solid var(--fos-line);border-radius:var(--fos-r-lg);background:var(--fos-surface)}.fos-badge-group{display:inline-flex;align-items:center;gap:var(--fos-s3)}.fos-grid{display:grid;gap:var(--fos-s4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.fos-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:var(--fos-s5);background:#00000073}@media(max-width:52rem){.fos-app{grid-template-columns:1fr}.fos-rail{border-right:0;border-bottom:1px solid var(--fos-line)}.fos-main{padding:var(--fos-s4)}}:root{--red: var(--fos-primary);--gold: var(--fos-accent-2);--red-tint: var(--fos-primary-bg);--fos-accent-hover: var(--red-dark);--fos-accent-press: var(--red-darker);--wait: var(--fos-tone-wait);--wait-bg: var(--fos-tone-wait-bg);--doing: var(--fos-tone-doing);--doing-bg: var(--fos-tone-doing-bg);--done: var(--fos-tone-done);--done-bg: var(--fos-tone-done-bg);--stop: var(--fos-tone-stop);--stop-bg: var(--fos-tone-stop-bg);--warn: var(--fos-tone-warn);--warn-bg: var(--fos-tone-warn-bg);--bg: var(--fos-bg);--surface: var(--fos-surface);--surface-2: var(--fos-surface-2);--ink: var(--fos-ink);--ink-2: var(--fos-ink-2);--ink-3: var(--fos-ink-3);--muted: var(--fos-ink-3);--line: var(--fos-line);--line-soft: var(--fos-line-2);--m1: var(--fos-level-1);--m2: var(--fos-level-2);--m3: var(--fos-level-3);--m4: var(--fos-level-4);--m5: var(--fos-level-5);--m6: var(--fos-level-6);--m7: var(--fos-level-7);--c1: var(--fos-series-1);--c2: var(--fos-series-2);--c3: var(--fos-series-3);--c4: var(--fos-series-4);--row-h: var(--fos-row-h);--cell-x: var(--fos-cell-x);--cell-y: var(--fos-cell-y);--control-h: var(--fos-control-h);--touch: var(--fos-touch);--radius: var(--fos-r);--radius-l: var(--fos-r-lg);--radius-s: var(--fos-r-sm);--shadow: var(--fos-sh-2);--shadow-2: var(--fos-sh-3);--t-1: var(--fos-t-micro);--t-2: var(--fos-t-meta);--t-3: var(--fos-t-caption);--t-4: var(--fos-t-body);--t-card: var(--fos-t-body-lg);--t-5: var(--fos-t-h2);--t-6: var(--fos-t-h1);--s1: var(--fos-s1);--s2: var(--fos-s2);--s3: var(--fos-s3);--s4: var(--fos-s4);--s5: var(--fos-s5);--s6: var(--fos-s6);--s7: var(--fos-s7);--dur-fast: var(--fos-dur-fast);--dur-base: var(--fos-dur-base);--ease-out: var(--fos-ease-out);--ease-standard: var(--fos-ease-standard)}:root{--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--red-dark: #93241c;--red-darker: #7d120e;--red-deep: #5e0d0a;--gold-dark: #d9a800;--e1: 0 4px 12px rgba(21, 24, 30, .1), 0 1px 3px rgba(21, 24, 30, .06);--e2: 0 8px 24px rgba(21, 24, 30, .12), 0 2px 6px rgba(21, 24, 30, .06);--e3: 0 24px 64px rgba(21, 24, 30, .24), 0 4px 12px rgba(21, 24, 30, .1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);font-size:var(--t-4);line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}:where(a){color:var(--red-dark);text-underline-offset:2px}:where(a:hover){color:var(--red-darker)}.masthead{position:sticky;top:0;z-index:50;background:radial-gradient(120% 180% at 12% -30%,rgba(255,255,255,.13) 0%,transparent 55%),linear-gradient(180deg,var(--red) 0%,var(--red-dark) 100%);color:#fff;border-bottom:1px solid var(--red-darker)}.emblem-svg{display:block;flex:none}.masthead .emblem-svg{color:var(--gold);filter:drop-shadow(0 1px 2px rgba(0,0,0,.28))}.wordmark{display:flex;flex-direction:column;line-height:1.25}.wordmark strong{font-size:var(--t-4);font-weight:700;letter-spacing:.06em}.wordmark span{font-size:var(--t-2);opacity:.88;margin-top:2px}.rail-badge{margin-left:auto;flex:none;min-width:19px;height:19px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;border-radius:999px;font-size:var(--t-2);font-weight:700;font-variant-numeric:tabular-nums}.rail a.on .rail-badge{background:var(--red-dark)}.scope-anchor{margin-left:auto;flex:none;display:grid;justify-items:end;line-height:1.3;padding:5px 12px;border-radius:var(--radius-s);background:#00000021;border:1px solid rgba(255,255,255,.22);color:#fff}.scope-anchor .name{font-size:var(--t-3);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.scope-anchor{padding:3px 8px}.scope-anchor .name{max-width:38vw}}.usermenu{position:relative;flex:none;margin-left:auto}.usermenu-trigger:focus-visible{outline:2px solid #fff;outline-offset:2px}.masthead-inner{padding:12px 24px 12px 16px;display:flex;align-items:center;gap:12px}.usermenu-trigger{display:flex;align-items:center;gap:10px;max-width:300px;background:transparent;border:1px solid transparent;color:#fff;padding:5px 10px 5px 5px;border-radius:var(--radius-s);box-shadow:none;font-weight:500;text-align:left}.usermenu-trigger:hover{background:#ffffff1f;border-color:#ffffff47;color:#fff}.usermenu-trigger[aria-expanded=true]{background:#ffffff29;border-color:#ffffff61;color:#fff}.usermenu-trigger .fos-avatar{background:#fff;color:var(--red-dark);border:0}.usermenu-trigger .who{display:flex;flex-direction:column;text-align:left;line-height:1.3;min-width:0;flex:0 1 auto}.usermenu-trigger .who .name,.usermenu-trigger .who .role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usermenu-trigger .who .name{font-size:var(--t-2);font-weight:600}.usermenu-trigger .who .role{font-size:var(--t-2);color:#ffffffe0;font-weight:400}@media(max-width:700px){.usermenu-trigger{max-width:none;padding:5px 8px 5px 6px}.usermenu-trigger .who{display:none}}.usermenu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:236px;max-width:min(340px,calc(100vw - 24px));background:var(--surface);color:var(--ink);border:1px solid rgba(21,24,30,.1);border-radius:10px;box-shadow:var(--e1);overflow:hidden;text-align:left}.usermenu-panel.up{top:auto;bottom:calc(100% + 8px)}.usermenu-head{padding:var(--s2) var(--s3);border-bottom:1px solid var(--line-soft)}.usermenu-head .name{font-weight:600;font-size:var(--t-3)}.usermenu-head .meta{font-size:var(--t-2);color:var(--ink-2);margin-top:2px}.usermenu-note{padding:var(--s2) var(--s3);font-size:var(--t-2);color:var(--ink-2);background:var(--surface-2);border-bottom:1px solid var(--line-soft);line-height:1.5}.usermenu-list{background:none;border:0;border-radius:0;box-shadow:none;padding:var(--s1) 0;min-width:0}.usermenu-item{display:flex;align-items:center;gap:9px;justify-content:flex-start;width:100%;text-align:left;border:0;border-radius:0;margin:0;background:var(--surface);color:var(--ink);font-size:var(--t-3);font-weight:500;padding:var(--s1) var(--s3);min-height:var(--fos-control-h);box-shadow:none;text-decoration:none}.usermenu-item:hover{background:#16181e0b;color:var(--ink)}.usermenu-item .ico{flex:none;width:16px;height:16px;margin:0;color:var(--ink-3)}.usermenu-item.danger{color:var(--stop);font-weight:600}.usermenu-item.danger .ico{color:var(--stop)}.usermenu-item.danger:hover{background:var(--stop-bg);color:var(--stop)}:root{--masthead-h: 73px;--sscd-h: 32px;--sscd-cho: 0px;--rail-w: 272px}:root:has(.sscd-bar){--sscd-cho: var(--sscd-h)}.shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);align-items:start;min-height:calc(100vh - var(--masthead-h) - var(--sscd-cho));background:linear-gradient(to right,var(--surface) 0 var(--rail-w),transparent var(--rail-w)),linear-gradient(to right,transparent 0 calc(var(--rail-w) - 1px),var(--line) calc(var(--rail-w) - 1px) var(--rail-w),transparent var(--rail-w))}.rail{position:sticky;top:var(--masthead-h);align-self:start;height:calc(100vh - var(--masthead-h) - var(--sscd-cho));display:flex;flex-direction:column;padding:14px 8px 0}.rail-nav{flex:1 1 auto;overflow-y:auto;margin:0 -8px;padding:0 8px calc(16px + var(--rail-chua, 0px));scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink-3) 32%,transparent) transparent}.rail-group+.rail-group{margin-top:4px}.rail-title{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:14px 0 2px;padding:6px 8px;background:none;border:0;border-radius:var(--radius-s);min-height:auto;box-shadow:none;font:inherit;font-size:var(--t-1);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);text-align:left;cursor:pointer}.rail-title:hover{color:var(--ink);background-image:linear-gradient(var(--fos-hover),var(--fos-hover))}.rail-title:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.rail-title>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-title .chev{flex:none;opacity:.55;transition:transform .15s ease}.rail-group.closed .rail-title .chev{transform:rotate(-90deg)}@media(prefers-reduced-motion:reduce){.rail-title .chev{transition:none}}.rail a{margin-bottom:1px}.rail a{padding:0 8px;gap:8px}.rail-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail a svg{flex:none;width:16px;height:16px;opacity:.75}.rail a:hover svg{opacity:1}.rail a.on{background:var(--red-tint);color:var(--red-dark);font-weight:600}.rail a.on svg{opacity:1}.rail .soon{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 8px;margin-bottom:1px;border-radius:var(--radius-s);color:var(--ink-3);opacity:.62;font-size:var(--t-4);font-weight:400;line-height:1.3;cursor:default;user-select:none}.rail .soon svg{flex:none;width:16px;height:16px;opacity:.5}.rail .soon{flex-wrap:wrap}.rail .soon-owner{flex-basis:100%;padding-left:24px;margin-top:-2px;font-size:var(--t-2);line-height:1.25;opacity:.78}.rail .soon-dot{width:16px;flex:none;display:flex;justify-content:center;align-items:center}.rail .soon-dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.55}.rail-count{margin-left:auto;flex:none;font-size:var(--t-1);font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--ink-3);font-variant-numeric:tabular-nums}.rail-toggle{display:none;background:none;border:0;color:#fff;font-size:var(--t-5);box-shadow:none;padding:4px 10px 4px 0;cursor:pointer;line-height:1}main{max-width:1600px;margin-inline:auto;padding:24px 32px 72px;min-width:0;width:100%}main>*+*:not(dialog){margin-top:var(--s6)}main>.tabs+*:not(dialog){margin-top:0}main>.crumb+*:not(dialog){margin-top:0}main>.page-head+.fos-hint{margin-top:0}p.legal{max-width:108ch}@media(max-width:960px){.shell{grid-template-columns:minmax(0,1fr);background:none;min-height:0}.rail-toggle{display:block}.rail{position:fixed;top:0;left:0;bottom:0;z-index:60;width:var(--rail-w);height:auto;background:var(--surface);box-shadow:0 0 0 100vmax #00000059;transform:translate(-100%);transition:transform .18s ease}.shell.rail-open .rail{transform:none}main{padding:20px 16px 64px}}@media(prefers-reduced-motion:reduce){.rail{transition:none}}.page-head>.fos-actions-note{flex-basis:100%}.page-head{display:flex;align-items:flex-start;gap:16px 20px;margin-bottom:14px;flex-wrap:wrap}.page-head>:first-child{flex:1 1 360px;min-width:0}.page-head h1{font-size:var(--t-5);font-weight:700;margin:0 0 4px;letter-spacing:-.015em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-head .sub{color:var(--ink-2);font-size:var(--t-3);margin:0}.page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;margin:4px 0 16px}.page-actions>.fos-btn--quiet{border-color:var(--line)}.more{position:relative;display:inline-flex;align-self:stretch}.more-menu.shut{display:none}.more-menu li{list-style:none}.more:not(:has(.more-menu>*)){display:none}.more-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:auto 0;padding:0;box-shadow:none;border:0;border-radius:50%;background:transparent;color:var(--ink-2);cursor:pointer;transition:background-color .12s ease,color .12s ease,transform .08s ease}.more-btn:hover,.more-btn[aria-expanded=true]{background:#16181e0b;color:var(--ink)}.more-btn:active{background:#16181e0b;transform:scale(.92)}.more-btn:focus-visible{outline:2px solid var(--red-dark);outline-offset:2px}.more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:300px;width:max-content;max-width:min(90vw,440px)}.more-menu.up{top:auto;bottom:calc(100% + 6px)}.more-menu [role=menuitem]{white-space:normal}.more-menu .fos-menu-item{justify-content:flex-start}.more-menu [role=menuitem] .ico{color:var(--ink-3);flex:0 0 16px}.more-menu [role=menuitem]:hover .ico{color:inherit}.more-menu [role=menuitem].menu-locked{flex-direction:column;align-items:flex-start;gap:2px;color:var(--ink-3);cursor:default}.more-menu [role=menuitem].menu-locked:hover{background-image:none}.more-menu [role=menuitem].menu-locked .menu-why{font-size:var(--t-2);color:var(--ink-3);line-height:1.4;white-space:normal}.fos-menu--pop{animation:thuc-don-mo-xuong var(--fos-dur-fast) var(--fos-ease-out) both}.fos-menu--pop-up{animation-name:thuc-don-mo-len}@keyframes thuc-don-mo-xuong{0%{opacity:0;transform:translateY(calc(var(--fos-s1) * -1))}}@keyframes thuc-don-mo-len{0%{opacity:0;transform:translateY(var(--fos-s1))}}@media(prefers-reduced-motion:reduce){.fos-menu--pop,.fos-menu--pop-up{animation:none}}.page-head .page-actions{margin-left:auto;display:flex;gap:10px;align-items:center;margin-top:0;margin-bottom:0;flex:0 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end}.actions-note{flex-basis:100%;margin:2px 0 0;text-align:right;font-size:var(--t-2);line-height:1.45;color:var(--ink-3)}.actions-note+.actions-note{margin-top:1px}.page-head>.case-headnote{flex-basis:100%;margin:8px 0 0;text-align:left;max-width:none;padding-right:max(0px,calc(100% - 108ch));font-size:var(--t-3);line-height:1.5;color:var(--ink-2)}.page-head>.case-headnote.sm{margin-top:6px;font-size:var(--t-2);line-height:1.45;color:var(--ink-3)}.page-head>.case-headnote+.case-headnote{margin-top:3px}.page-head>.case-headnote strong{color:var(--ink);font-weight:600}.page-head .page-filter{margin-left:auto;margin-top:0;margin-bottom:0;flex:0 0 auto;min-width:140px}.crumb{font-size:var(--t-3);margin:0 0 10px}.crumb a{color:var(--ink-2);text-decoration:none}.crumb a:hover{color:var(--red-dark);text-decoration:underline}h2{font-size:var(--t-card);font-weight:700;letter-spacing:var(--fos-t-body-lg-tracking);margin:26px 0 10px}h3{font-size:var(--t-4);font-weight:700;letter-spacing:var(--fos-t-body-tracking);margin:0 0 8px}.fos-card{box-shadow:var(--shadow);margin-bottom:16px}.fos-card-head h2,.fos-card-head h3{margin:0;font-size:var(--t-card)}.fos-card-head:has(>.right,>.count)>h2,.fos-card-head:has(>.right,>.count)>h3,.fos-card-head>.right,.fos-card-head>.count{align-self:baseline}.fos-card-head .right{margin-left:auto;display:inline-flex;align-items:center;flex-wrap:wrap;flex:1 1 auto;justify-content:flex-end;gap:var(--fos-s2) var(--fos-s4);color:var(--ink-2)}.list-search{flex:0 1 240px;min-width:160px}.list-cols{padding:var(--fos-s1) calc(var(--fos-s5) - var(--fos-s3));border-bottom:1px solid var(--fos-line-2)}.list-cols p{margin:0 0 var(--fos-s2) var(--fos-s3);font-size:var(--t-2);color:var(--ink-2)}.list-cols p strong{font-weight:600;color:var(--ink-2)}.list-cols>summary>svg{color:var(--ink-3);flex:none;transition:transform .15s}.list-cols[open]>summary>svg{transform:rotate(90deg)}.list-cols>summary::-webkit-details-marker{display:none}.list-cols>summary:hover{color:var(--ink);background:var(--surface-2)}.list-cols>summary:focus-visible{outline:2px solid var(--red);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.list-cols>summary>svg{transition:none}}.list-count{font-size:var(--t-3);font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.kho-dien-nhanh{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--s3)}.kho-dien-nhanh>summary{padding:var(--s2) var(--s3);font-size:var(--t-2);color:var(--ink-2)}.kho-dien-nhanh-than{padding:var(--s3);border-top:1px solid var(--line-soft)}.tabs{display:flex;gap:2px;align-items:flex-end;border-bottom:1px solid var(--line);margin:0 0 14px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.fos-tab{gap:var(--fos-s2)}.fos-tab[aria-selected=true]{font-weight:600}.tab-n{font-size:var(--t-2);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-2);background:var(--line-soft);border-radius:999px;padding:1px 7px}.fos-tab[aria-selected=true] .tab-n{background:var(--gold);color:#3d2f00}.tab-n.t-warn{background:var(--warn-bg);color:var(--warn)}.fos-tab[aria-selected=true] .tab-n.t-warn{background:var(--warn);color:#fff}.row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-left:auto}.fos-card-body>.row-actions,.fos-card>.row-actions{margin:14px 0 0;justify-content:flex-end}.fos-card-body>:first-child,.fos-card>:first-child{margin-top:0}.fos-card-body>:last-child,.fos-card>:last-child{margin-bottom:0}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;align-items:start}.pick-cols{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr)}@media(max-width:1100px){.pick-cols{grid-template-columns:minmax(0,1fr)}}.pick-list{min-width:0;list-style:none;margin:0;padding:0}.modal.wide .pick-list{columns:2;column-gap:24px}.modal.wide .pick-list li{break-inside:avoid}.src{margin:8px 2px 0;font-size:var(--t-2);color:var(--ink-3)}.fos-table-wrap{box-shadow:var(--shadow)}.fos-card .fos-table-wrap{border:0;border-radius:0;box-shadow:none}table{border-collapse:collapse;width:100%;font-size:var(--t-3)}th,td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line-soft);white-space:nowrap;vertical-align:middle;max-width:360px;overflow:hidden;text-overflow:ellipsis}tr:has(.cell-sub) td,tr:has(.cell-sub) th[scope=row]{vertical-align:top}thead th,.fos-table thead th{text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--ink-2)}tbody th[scope=row]{text-transform:none;letter-spacing:normal}tbody tr:last-child td,tbody tr:last-child th[scope=row]{border-bottom:none}td.wrap,th.wrap{white-space:normal;min-width:200px;max-width:480px;overflow-wrap:anywhere}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.tight{width:1%}.list-table tr>:first-child{padding-left:var(--fos-s5)}.list-table tr>:last-child{padding-right:var(--fos-s5)}.fos-card{--ranh-le: 0px}.fos-card:has(>.fos-card-head){--ranh-le: var(--fos-s5)}.fos-card-body{--ranh-le: 0px}.table-wrap>table:not(.kh-gantt) tr>:first-child{padding-left:var(--ranh-le, var(--fos-cell-x))}.table-wrap>table:not(.kh-gantt) tr>:last-child{padding-right:var(--ranh-le, var(--fos-cell-x))}.table-wrap>table:not(.kh-gantt) [data-depth]>:is(th[scope=row],td:first-child){padding-left:calc(var(--ranh-le, var(--fos-cell-x)) + var(--fos-depth, 0) * var(--fos-s5))}.cell-main{font-weight:600}:is(td,th[scope=row]) a{color:var(--ink);text-decoration:none}:is(td,th[scope=row]) a:hover{color:var(--red-dark);text-decoration:underline}.cell-sub{font-size:var(--t-2);color:var(--ink-3)}.fos-facts dd .cell-sub{display:block;margin-top:2px}td>.cell-sub{display:block;margin-top:2px}.fos-empty .why{display:block;max-width:62ch;margin:8px auto 0;font-size:var(--t-3)}.fos-empty .rule{display:block;width:40px;height:2px;background:var(--line);margin:0 auto 14px}@keyframes spin{to{transform:rotate(360deg)}}.fos-empty strong{display:block;color:var(--ink);margin-bottom:4px}.dot{display:inline-flex;align-items:center;gap:7px}.dot:before{content:"";width:8px;height:8px;border-radius:50%;flex:none;background:currentColor}.dot.s-wait{color:var(--wait)}.dot.s-doing{color:var(--doing)}.dot.s-done{color:var(--done)}.dot.s-stop{color:var(--stop)}.dot.s-warn{color:var(--warn)}.dot span{color:var(--ink)}.fos-table td .fos-badge{font-size:inherit;line-height:inherit;letter-spacing:inherit;font-weight:inherit}.fos-facts>dd .fos-badge{font-size:inherit;line-height:inherit;letter-spacing:inherit;font-weight:inherit}.fos-btn:not(.fos-btn--icon):has(>svg:first-child){padding-left:var(--s3);padding-right:var(--s4)}.fos-btn .ico{margin-right:0}a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:2px}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.busy-btn{position:relative}.busy-btn .busy-ghost{visibility:hidden;display:inline-flex;align-items:center;gap:7px}.busy-btn .busy-face{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;gap:7px}.busy-btn .ico.spin{animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.busy-btn .ico.spin{animation-duration:2.4s}}.nhom-o-tich{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.o-tich-dau-dong{align-items:flex-start}.nhom-o-tich-ngang{display:flex;flex-wrap:wrap;gap:4px 12px}.nhom-o-tich .why{margin-top:8px;max-width:62ch}.o-ngay-cong{width:5.5ch;min-width:5.5ch;text-align:right;padding-inline:6px;font-variant-numeric:tabular-nums}.form-part{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:16px;margin:20px 0}.form-part:last-of-type{margin-bottom:0}.form-section{margin:0 0 14px;font-size:var(--t-2);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.field{margin-bottom:15px}.field:last-child{margin-bottom:0}.field-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.field-row>.field{margin-bottom:0}label{display:block;font-size:var(--t-3);font-weight:600;margin-bottom:5px;color:var(--ink)}label .opt{font-weight:400;color:var(--ink-3)}input[type=text],input[type=password],input[type=date],input[type=number],input:not([type]),select,textarea{font:inherit;width:100%;padding:9px 11px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface)}input:hover,select:hover{border-color:var(--ink-3)}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #da251d1f;outline:none}input[readonly]{background:var(--line-soft);color:var(--ink-2)}input::placeholder{color:var(--ink-3)}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:right 15px center,right 10px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}.fos-hint{margin:5px 0 0}.art-head-row{display:flex;align-items:center;gap:8px}.art-head-row .art-no{width:5rem;flex:none;text-align:center;font-size:var(--t-4);font-weight:600}.art-head-row .art-no-word{font-size:var(--t-4);font-weight:600;color:var(--ink-2);flex:none}.art-head-row input.headline{flex:1 1 auto;min-width:0;font-size:var(--t-4);font-weight:600}.rt-field{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);overflow:hidden}.rt-field .fmt{display:flex;padding:4px 6px;border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.rt-field .rt-edit{min-height:13em;padding:10px 12px;margin:0;border-radius:0;background:none;box-shadow:none}.rt-field .rt-edit:hover{background:none}.rt-field:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #da251d1f}.rt-field .rt-edit:focus{background:none;box-shadow:none}.rt-field .rt-out>p{text-indent:0;margin:0 0 9px}.rt-field .rt-out ul,.rt-field .rt-out ol{padding-left:1.6em;margin:0 0 9px}.fos-card-body>.rt-out>p{text-indent:0;margin:0 0 9px}.fos-card-body>.rt-out>p:last-child{margin-bottom:0}.fos-card-body>.rt-out ul,.fos-card-body>.rt-out ol{padding-left:1.6em;margin:0 0 9px}.req{color:var(--stop);font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 18px}.form-foot{margin-top:18px;flex-wrap:wrap;align-items:center}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--s3) var(--s4)}.filter-grid>.field{margin-bottom:0}.form-foot>.fos-hint{order:-1;margin:0 auto 0 0;text-align:left}.fos-notice strong{font-weight:700}.fos-notice ul{margin:8px 0 0;padding-left:20px}.fos-notice .why{display:block;margin-top:5px;font-size:var(--t-2);color:var(--ink-2)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.timeline{list-style:none;margin:0;padding:4px 0 0 4px}.timeline-box{max-height:380px;overflow-y:auto}.timeline li{position:relative;padding:0 0 18px 24px}.timeline li:last-child{padding-bottom:0}.timeline li:not(:last-child):after{content:"";position:absolute;left:0;top:11px;bottom:-11px;width:2px;background:var(--line)}.timeline li:before{content:"";position:absolute;left:-7px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:3px solid var(--ink-3);z-index:1}.timeline li:first-child:before{border-color:var(--red)}.timeline .what{font-weight:600}.timeline .when{font-size:var(--t-2);color:var(--ink-2)}dl.facts{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:9px 22px;margin:0}dl.facts:has(>div){grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));column-gap:40px;row-gap:14px}dl.facts:has(>div)>div{min-width:0}dl.facts:has(>div)>div>dd{overflow-wrap:anywhere}@media(min-width:1000px){dl.facts.wide{grid-template-columns:minmax(140px,max-content) minmax(0,1fr) minmax(140px,max-content) minmax(0,1fr);column-gap:40px}}dl.facts dt{color:var(--ink-2);font-size:var(--t-3)}dl.facts dd{margin:0;font-weight:500;min-width:0;overflow-wrap:anywhere}dl.facts dd.plain{font-weight:400}dl.facts>dt,dl.facts>dd,dl.fos-facts>dt,dl.fos-facts>dd{align-self:baseline}.legal{font-size:var(--t-2);color:var(--ink-2);line-height:1.6;margin-top:var(--s4)}.legal code{color:var(--ink)}@media(max-width:640px){.masthead-inner{padding:10px 16px}main{padding:18px 16px 56px}dl.facts{grid-template-columns:1fr;gap:2px 0}dl.facts dd{margin-bottom:10px}}.modal{position:fixed;padding:0;width:min(560px,calc(100vw - 32px));max-height:min(88vh,900px);color:var(--ink);display:flex;flex-direction:column;overflow:hidden}.modal.xxl{width:min(1240px,calc(100vw - 32px))}.modal.wide,.modal.xl{width:min(1000px,calc(100vw - 32px))}.modal.lg{width:min(760px,calc(100vw - 32px))}.modal.md{width:min(560px,calc(100vw - 32px))}.modal.sm{width:min(420px,calc(100vw - 32px))}.modal::backdrop{background:#16181d73}.modal-guard{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px;text-align:center;background:#fffffffa;color:var(--ink)}.modal-guard p{margin:0;line-height:1.55}.modal-guard-acts{display:flex;gap:10px}.modal-head{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--ink)}.modal-head h2{margin:0;font-size:var(--t-card);line-height:var(--fos-t-body-lg-line)}.modal-head .sub{margin:2px 0 0;font-size:var(--t-2);color:var(--ink-2)}.modal-head .icon{margin:calc((var(--t-card) * var(--fos-t-body-lg-line) - 32px) / 2) 0 calc((32px - var(--t-card) * var(--fos-t-body-lg-line)) / 2) auto;background:none;color:var(--ink-2);border:0;border-radius:var(--radius-s);width:32px;min-height:32px;padding:0;gap:0;flex:none;line-height:1;box-shadow:none}.modal-head .icon:hover{color:var(--ink);background-image:linear-gradient(var(--fos-hover),var(--fos-hover))}.modal-body{padding:20px;overflow-y:auto}.modal-body>:first-child{margin-top:0}.modal-body>:last-child{margin-bottom:0}.modal-foot{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--line);background:#fafbfc}.modal-foot:has(.modal-foot-start:not(:empty)){justify-content:space-between}.modal-foot-start{display:flex;align-items:center;gap:10px}.modal-foot-start:empty{display:none}.toast-host{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 24px))}.toast{display:flex;align-items:flex-start;gap:10px;background:var(--surface);color:var(--ink);border:1px solid rgba(22,24,30,.1);border-radius:var(--radius-l);box-shadow:var(--e2);padding:11px 12px}.toast-tick{flex:none;width:20px;height:20px;border-radius:50%;margin-top:1px;background:var(--done);color:#fff;display:inline-flex;align-items:center;justify-content:center}.toast-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--t-3)}.toast-text span{color:var(--ink-2);font-size:var(--t-2)}.toast .quiet{flex:none;padding:4px 9px;font-size:var(--t-2);margin-top:-1px}.toast-x{flex:none;border:0;background:none;box-shadow:none;padding:4px;margin:-4px -4px -4px 0;color:var(--ink-3);border-radius:var(--radius-s);line-height:1}.toast-x:hover{color:var(--ink);background-image:linear-gradient(var(--fos-hover),var(--fos-hover))}@media(max-width:560px){.toast-host{left:12px;right:12px;bottom:12px;max-width:none}}.steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;font-size:var(--t-2)}.steps span{padding:5px 12px;border-radius:999px;background:var(--line-soft);color:var(--ink-2)}.steps span.now{background:var(--red);color:#fff;font-weight:600}.steps span.did{background:var(--done-bg);color:var(--done)}.verify-grid{display:grid;grid-template-columns:1fr minmax(220px,320px);gap:20px;align-items:start}.scan{margin:0;border:1px solid var(--line);border-radius:var(--radius);padding:8px;background:#fafbfc}.scan img{width:100%;height:auto;display:block;border-radius:var(--radius-s);background:#fff}.scan figcaption{margin-top:8px;font-size:var(--t-2);text-align:center}.scan.narrow{max-width:440px;margin:4px 0 16px}@media(max-width:720px){.verify-grid{grid-template-columns:1fr}.page-actions{width:100%}}.signin-page{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.signin-hero{position:relative;color:#fff;padding:56px 56px 44px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(90% 120% at 20% 0%,rgba(255,255,255,.12) 0%,transparent 60%),linear-gradient(155deg,var(--red-dark) 0%,var(--red-darker) 52%,var(--red-deep) 100%);overflow:hidden}.signin-hero:after{content:"";position:absolute;right:-120px;bottom:-140px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(255,205,0,.1) 0%,transparent 62%);pointer-events:none}.signin-hero>*{position:relative;z-index:1}.signin-hero:before{content:"";position:absolute;right:-90px;bottom:-70px;width:420px;height:420px;opacity:.07;pointer-events:none;background:no-repeat center/contain url(/logo.png)}.signin-hero h1{color:inherit;font-size:var(--t-6);font-weight:800;line-height:1.2;margin:0 0 12px;letter-spacing:-.02em}.signin-hero .org{font-size:var(--t-4);opacity:.92;margin:0 0 28px}.signin-hero .rule{width:64px;height:3px;background:var(--gold);border:0;margin:0 0 22px}.signin-hero .scope{font-size:var(--t-3);line-height:1.85;opacity:.95;margin:0;max-width:30em}.signin-hero .foot{margin-top:auto;padding-top:40px;font-size:var(--t-2);opacity:.72;line-height:1.7}.signin-form{display:flex;flex-direction:column;justify-content:center;padding:56px 64px;background:var(--surface);width:100%}.signin-form>*{max-width:520px;width:100%}.signin-form .crest{display:block;width:104px;height:104px;margin:0 0 22px}.signin-form h2{font-size:var(--t-5);margin:0 0 6px;letter-spacing:-.015em}.signin-form .lead{color:var(--ink-2);font-size:var(--t-3);margin:0 0 26px}.signin-go{width:100%}.group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:18px 0 2px;padding-top:12px;border-top:1px solid var(--line);font-size:var(--t-4);font-weight:700}.fos-card-body>.group-head:first-child{margin-top:0;padding-top:0;border-top:0}.group-head .right{font-weight:500;font-size:var(--t-3);color:var(--ink-3, #8a837c)}.fold{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.fold>summary:before{content:"▸";color:var(--ink-3);font-size:var(--t-2)}.fold[open]>summary:before{content:"▾"}.fold>summary::-webkit-details-marker{display:none}.fold>summary:hover{color:var(--red-dark)}.fold>*+*{margin-top:8px}@media(max-width:900px){.signin-page{grid-template-columns:1fr;min-height:0}.signin-hero{padding:40px 28px 34px}.signin-form{padding:34px 28px 48px}}.sheet{background:#fff;color:#000;font-family:Times New Roman,Times,serif;font-size:13pt;line-height:1.45;max-width:21cm;margin:0 auto 24px;padding:2cm 2cm 2.5cm;box-shadow:0 1px 3px #0000002e}.sheet-head{display:flex;gap:16px;align-items:flex-start}.sheet-office{width:42%;text-align:center}.sheet-nation{flex:1;text-align:center}.sheet-office .sup{font-size:12pt}.sheet-office .own,.sheet-nation .motto1{font-weight:700;font-size:12pt}.sheet-nation .motto2{font-weight:700;font-size:13pt}.sheet .rule{height:1px;background:#000;width:55%;margin:3px auto 6px}.sheet-office .fos-num{font-size:12pt}.sheet-nation .place{font-style:italic;font-size:12pt}.sheet-title{text-align:center;margin:22px 0 16px}.sheet-title h1{font-size:14pt;font-weight:700;text-transform:uppercase;margin:0;letter-spacing:.2px}.sheet-title p{margin:6px 0 0;font-style:italic;font-size:12.5pt}.sheet-body p{margin:0 0 10px;text-align:justify;text-indent:1.27cm}.sheet-body p.plain{text-indent:0}.sheet-body table{width:100%;border-collapse:collapse;margin:10px 0 14px;font-size:12pt}.sheet-body th,.sheet-body td{border:1px solid #000;padding:5px 7px}.sheet-body th{text-align:center;font-weight:700}.sheet-body td.num,.sheet-body th.num{text-align:right}.sheet-body td.mid,.sheet-body th.mid{text-align:center}.sheet-body dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0 0 12px 1.27cm}.sheet-body dl:has(>div){grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-body dl:has(>div)>div{min-width:0}.sheet-body dl:has(>div)>div>dd{overflow-wrap:anywhere}.sheet-body dt{font-weight:400}.sheet-body dd{margin:0;font-weight:700}.sheet-sign{display:flex;gap:24px;margin-top:26px}.sheet-sign .recipients{width:52%;font-size:11.5pt;font-style:italic}.sheet-sign .recipients .lbl{font-weight:700}.sheet-sign .recipients ul{list-style:none;margin:4px 0 0;padding:0}.sheet-sign .signer{flex:1;text-align:center}.sheet-sign .signer .role{font-weight:700;text-transform:uppercase;font-size:12.5pt}.sheet-sign .signer .space{height:2.6cm}.sheet-sign .signer .name{font-weight:700}.sheet-note{margin-top:20px;font-size:10.5pt;font-style:italic;color:#444}.sheet-toolbar{display:flex;gap:10px;align-items:center;max-width:21cm;margin:0 auto 12px}.sheet-toolbar .grow{flex:1}.doc-page{display:block}.doc-hint{max-width:21cm;margin:0 auto 10px;padding:8px 12px;background:var(--surface-2);border-radius:8px;font-size:var(--t-2);color:var(--ink-2)}.doc-pick{max-width:260px}.fmt{display:inline-flex;align-items:center;gap:2px}.fmt-sep{width:1px;height:18px;margin:0 6px;background:var(--line)}.fmt-btn{width:30px;height:30px;min-height:0;padding:0;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font-size:var(--t-3);cursor:pointer}.fmt-btn:hover{border-color:var(--line);background-image:linear-gradient(var(--fos-hover),var(--fos-hover))}.fmt-btn:active{background:var(--line)}.rt-out>p{margin:0 0 6px;text-indent:1cm}.sheet-article.flow>p.art-n{float:left;margin:0 .35em 0 1cm}.sheet-article.flow .rt-out>p:first-child{text-indent:0}.sheet-article.flow:after{content:"";display:block;clear:both}.rt-out>p:last-child{margin-bottom:0}.rt-out ul,.rt-out ol{margin:0 0 6px;padding-left:1.6cm}.rt-edit{min-height:1.6em;padding:2px 4px;margin:-2px -4px;border-radius:4px;outline:none;background:#145ab40b;box-shadow:inset 0 0 0 1px #145ab41a}.rt-edit:hover{background:#145ab413}.rt-edit:focus{background:#fff;box-shadow:inset 0 0 0 2px var(--red-dark)}.bl{position:relative;display:inline-block}.bl input[type=text]{min-width:3em;width:100%;padding:0 2px;margin:0;font:inherit;color:inherit;text-align:inherit;background:#145ab40d;border:0;border-bottom:1px dotted var(--ink-3);border-radius:3px 3px 0 0}.bl input[type=text]:focus{background:#fff;border-bottom-color:var(--red-dark);outline:none}.bl input[type=text]::placeholder{color:var(--ink-3)}.bl-face{font:inherit;color:inherit;padding:0 2px;min-height:auto;box-shadow:none;background:#145ab40d;border:0;border-bottom:1px dotted var(--ink-3);border-radius:3px 3px 0 0;cursor:pointer}.bl-face.bl-empty{color:var(--ink-3)}.bl-date{display:inline-block}.bl-date input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.bl-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:60;display:flex;flex-direction:column;min-width:240px;padding:6px;background:#fff;border:1px solid rgba(21,24,30,.1);border-radius:10px;box-shadow:var(--e1);font-family:var(--font);font-size:var(--t-2);font-style:normal;text-align:left}.bl-menu>button{min-height:0;padding:9px 12px;text-align:left;white-space:normal;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;cursor:pointer;box-shadow:none}.bl-menu>button:hover{background:#16181e0b;color:var(--ink)}.bl-out{font:inherit;color:inherit}@media print{.doc-hint{display:none!important}.rt-edit,.bl input,.bl-face{background:none!important;box-shadow:none!important;border:0!important}}@media print{@page{size:A4;margin:0}body{background:#fff}.masthead,.rail,.rail-toggle,.sheet-toolbar,.crumb,.page-actions{display:none!important}.shell{display:block}main{padding:0!important;max-width:none!important}.sheet{box-shadow:none;margin:0;padding:2cm 2cm 1.5cm;max-width:none}.sheet-body table{page-break-inside:auto}.sheet-body tr,.sheet-sign{page-break-inside:avoid}}.linkish{background:none;border:0;padding:0;margin:0;min-height:auto;box-shadow:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}body{padding-bottom:var(--sscd-cho)}.sscd-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:block;background:#33333a;color:#e7e5e4;border-top:1px solid rgba(255,255,255,.09);box-shadow:0 -1px 6px #00000024}.sscd-inner{display:flex;align-items:center;justify-content:flex-end;gap:9px 16px;flex-wrap:wrap;padding:6px 20px;font-size:var(--t-2);line-height:1.5}.sscd-doc{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;text-decoration:none;color:inherit}.sscd-inner .sscd-khien,.sscd-inner .bao-dong-cham{position:relative;top:1.5px}.sscd-khien{display:inline-flex;align-items:center}.sscd-khien svg{fill:var(--sscd-mau);stroke:var(--sscd-vien);display:block}.sscd-routine{--sscd-mau: #4b7f6a;--sscd-vien: #7fc0a8}.sscd-enhanced{--sscd-mau: #d4a017;--sscd-vien: #ffd970}.sscd-high{--sscd-mau: #c2610c;--sscd-vien: #ffa94d}.sscd-full{--sscd-mau: #8c2f14;--sscd-vien: #ff8a65}.sscd-enhanced .sscd-khien,.sscd-high .sscd-khien,.sscd-full .sscd-khien{border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,var(--sscd-mau) 30%,transparent)}.sscd-nhan,.bao-dong-nhan{font-size:inherit;font-weight:500;letter-spacing:0}.sscd-nhan{color:#a8a29e}.sscd-muc,.bao-dong-so{font-size:inherit;font-weight:700;letter-spacing:.01em;font-variant-numeric:tabular-nums}.sscd-muc{color:#fafaf9}.sscd-noi,.sscd-lenh{color:#a8a29e;font-weight:400}.sscd-noi:before,.sscd-lenh:before{content:"·";margin-right:8px;opacity:.5}.sscd-doc:hover{color:#fff}.sscd-doc:hover .sscd-muc{text-decoration:underline}.sscd-doc:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.bao-dong{--bd-mau: var(--gold);display:inline-flex;align-items:center;gap:9px;flex:none;margin-right:auto;color:var(--bd-mau);text-decoration:none;font-size:inherit}.bao-dong-gap{--bd-mau: #ff8a65}.bao-dong-nhan,.bao-dong-so{color:var(--bd-mau)}.bao-dong-so{font-weight:800;margin-left:4px}.bao-dong-chu{display:inline}.bao-dong:hover{color:var(--bd-mau)}.bao-dong:hover .bao-dong-chu{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--bd-mau);text-decoration-thickness:1px}.bao-dong:focus-visible{outline:2px solid var(--bd-mau);outline-offset:3px;border-radius:4px}.bao-dong-mang{font-weight:400;color:#a8a29e}.bao-dong-mang:before{content:"·";margin-right:7px;opacity:.5}.bao-dong-cham{width:10px;height:10px;border-radius:999px;flex:none;background:var(--bd-mau);animation:bao-dong-nhay 2.4s ease-out infinite}@keyframes bao-dong-nhay{0%,60%,to{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--bd-mau) 55%,transparent)}70%{opacity:.35;box-shadow:0 0 0 6px color-mix(in srgb,var(--bd-mau) 0%,transparent)}80%{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--bd-mau) 55%,transparent)}90%{opacity:.35;box-shadow:0 0 0 6px color-mix(in srgb,var(--bd-mau) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.bao-dong-cham{animation:none}}@media(max-width:640px){.sscd-noi,.sscd-nhan{display:none}.sscd-inner{padding:6px 14px}.bao-dong-mang{display:none}.sscd-inner{gap:8px 12px}}@media print{.sscd-bar{display:none}:root,:root:has(.sscd-bar){--sscd-cho: 0px}}.offline-bar{position:sticky;top:0;z-index:40;background:#7a2e2e;color:#fff;padding:8px 16px;font-size:var(--t-3);text-align:center}.offline-bar strong{font-weight:700}.fos-table-wrap td.tight,.fos-table-wrap th.tight{position:sticky;right:0;z-index:1;background:var(--surface);box-shadow:inset 1px 0 0 var(--line-soft)}.fos-table-wrap tr.picked td{background:var(--red-tint)}.fos-table-wrap td.pick-cell,.fos-table-wrap th.pick-cell{width:1%;padding-right:0;vertical-align:middle}tr.nhom-dia-ban>th{background:var(--surface-2);border-top:1px solid var(--line)}tr.hang-tong>th,tr.hang-tong>td{background:var(--surface-2);border-top:2px solid var(--line)}.cell-flag{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.form-grid.two{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:520px}.form-grid.two-files{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:0 18px}.opt{font-weight:400;color:var(--ink-2)}.pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:11px var(--fos-s5);border-top:1px solid var(--line-soft)}.pager-count{margin:0;font-size:var(--t-2);color:var(--ink-2)}.pager-count strong{color:var(--ink);font-weight:600}.pager-nav{display:flex;align-items:center;gap:6px}.pager-here{padding:0 10px;font-size:var(--t-2);font-weight:600;color:var(--ink);white-space:nowrap}.pager button[disabled]{opacity:.4;cursor:default}.board+.board{margin-top:26px}.board-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 2px 10px}.board-head h2{margin:0;font-size:var(--t-2);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.board-head .meta{font-size:var(--t-2);color:var(--ink-3)}.board-head .meta a{color:var(--red-dark)}.worktiles{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}.worktiles.compact{grid-template-columns:repeat(auto-fill,minmax(158px,1fr))}.worktiles.compact .worktile{padding:13px 15px 14px}.worktiles.compact .lbl{font-size:var(--t-2);font-weight:500;color:var(--ink-2)}.worktile{display:flex;flex-direction:column;padding:14px 16px 15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:inherit;transition:border-color .12s ease,box-shadow .12s ease}.worktile:hover{border-color:var(--ink-3);box-shadow:var(--shadow-2)}.worktile:focus-visible{outline:2px solid var(--red);outline-offset:2px}.worktile .n{font-size:var(--t-5);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}.worktile.urgent{box-shadow:inset 3px 0 0 var(--red)}.worktile.urgent:hover{box-shadow:inset 3px 0 0 var(--red),var(--shadow-2)}.worktile.urgent .n{color:var(--red-dark)}.worktile .lbl{font-size:var(--t-3);font-weight:600;color:var(--ink);margin-top:4px;line-height:1.35}.worktile .sub{display:block;font-size:var(--t-2);color:var(--ink-2);line-height:1.45;margin-top:3px}tbody th[scope=row]{font-weight:inherit;text-align:left}.worktile.quiet{box-shadow:none}.worktile.quiet .n{color:var(--ink)}@media(prefers-reduced-motion:reduce){.worktile{transition:none}}.ico{flex:none;vertical-align:-.16em}button .ico,.fos-badge .ico,dt .ico,.steps span .ico{margin-right:6px}.fos-badge .ico{width:1.15em;height:1.15em;align-self:center;margin-right:0}.steps span{display:inline-flex;align-items:center}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:11px 16px;border-top:1px solid var(--line-soft)}.legend-title{font-size:var(--t-1);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.legend-item{display:inline-flex;align-items:center;gap:7px}.legend-hint{font-size:var(--t-2);color:var(--ink-2)}.fos-card>dl.facts{padding:16px 18px}.fos-card>p.legal{padding:0 var(--fos-s5) var(--fos-s4)}.page-actions:empty{display:none}.sit{border-top:1px solid var(--line-soft)}.sit:first-of-type{border-top:0}.sit>summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 18px;cursor:pointer;list-style:none;border-radius:0;transition:background .12s}.sit>summary::-webkit-details-marker{display:none}.sit>summary:hover{background-image:linear-gradient(var(--fos-hover),var(--fos-hover))}.sit>summary:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.sit>summary:before{content:"▸";color:var(--ink-3);font-size:var(--t-2);flex:none;transition:transform .15s}.sit[open]>summary:before{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.sit>summary,.sit>summary:before{transition:none}}.sit-name{font-weight:600;color:var(--ink)}.fos-card-head>.btn-plain{margin-left:auto}.sit-edit{margin-left:auto;border:1px solid var(--line);border-radius:6px;padding:3px 12px;background:var(--surface);font-weight:600;color:var(--ink-2)}.sit-edit:hover{border-color:var(--ink-3);color:var(--red-dark);background-image:linear-gradient(var(--fos-hover),var(--fos-hover))}@media(prefers-reduced-motion:reduce){.sit-edit{transition:none}}.sit-meta{color:var(--ink-3);font-size:var(--t-2);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.khoan-head{display:flex;align-items:center;gap:14px;padding:10px 18px 10px 40px;border-bottom:1px solid var(--line)}.khoan-head .khoan-name,.khoan-head .khoan-total,.khoan-head .khoan-approved,.khoan-head .khoan-count{font-weight:600;font-size:var(--t-1);color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em}.khoan{border-top:1px solid var(--line-soft)}.khoan:first-of-type{border-top:0}.khoan>summary{display:flex;align-items:center;gap:14px;padding:13px 18px;cursor:pointer;list-style:none;border-radius:0;transition:background .12s}.khoan>summary::-webkit-details-marker{display:none}.khoan>summary:hover{background-image:linear-gradient(var(--fos-hover),var(--fos-hover))}.khoan>summary:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.khoan>summary:before{content:"▸";color:var(--ink-3);font-size:var(--t-2);flex:none;transition:transform .15s}.khoan[open]>summary:before{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.khoan>summary,.khoan>summary:before{transition:none}}.khoan-name{flex:1 1 auto;min-width:0;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.khoan-total{flex:none;width:128px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.khoan-approved{flex:none;width:128px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.khoan-count{flex:none;width:104px;text-align:right;font-size:var(--t-2);color:var(--ink-3)}.khoan-body{padding:2px 18px 16px 40px}.khoan-detail-head{display:flex;gap:14px;padding:4px 0;font-size:var(--t-1);font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.khoan-detail{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:7px 0;border-top:1px solid var(--line-soft)}.khoan-detail:first-of-type{border-top:0}.khoan-detail-desc{flex:1 1 auto;min-width:160px;color:var(--ink);overflow-wrap:anywhere}.khoan-detail-amount{flex:none;width:128px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.khoan-detail-actions{flex:none;width:188px;display:flex;justify-content:flex-end;gap:2px}.khoan-detail-err{flex:1 0 100%;color:var(--stop);font-size:var(--t-2)}.khoan-add{margin-top:4px}.hero-figure{padding:4px 0 2px}.hero-label{font-size:var(--t-2);color:var(--ink-3)}.hero-value{font-size:var(--t-6);font-weight:700;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--ink)}.hero-note{font-size:var(--t-2);color:var(--ink-3);margin-top:3px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px}.stat{border:1px solid var(--line);border-radius:var(--radius);padding:11px 12px 10px;background:var(--surface)}.stat-value{font-size:var(--t-5);font-weight:700;letter-spacing:-.01em;line-height:1.15;font-variant-numeric:tabular-nums}.stat-label{font-size:var(--t-2);color:var(--ink-2);margin-top:1px}.stat-sub{font-size:var(--t-2);color:var(--ink-3);margin-top:4px}.stat.alarm{border-color:#e0adaf;background:var(--stop-bg)}.stat.alarm .stat-value,.stat.alarm .stat-label{color:var(--stop)}.barcell{display:inline-flex;align-items:center;gap:9px;justify-content:flex-end;width:100%}.barcell-track{width:84px;height:7px;background:var(--line-soft);border-radius:4px;overflow:hidden;flex:none}.barcell-fill{display:block;height:100%;border-radius:4px;background:var(--m5)}.barcell-fill.alarm{background:var(--stop)}.barcell b,.barcell strong{min-width:34px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.barcell b.alarm-num,.barcell strong.alarm-num{color:var(--stop)}.meter-row{display:grid;grid-template-columns:minmax(120px,240px) minmax(80px,1fr) minmax(8ch,auto);gap:10px;align-items:center;padding:5px 0;font-size:var(--t-3)}.meter-row:not(:has(.meter-label)){grid-template-columns:120px auto}.meter-label{color:var(--ink-2)}.meter-track{position:relative;height:9px;background:var(--line-soft);border-radius:5px;overflow:hidden}.meter-need{position:absolute;top:0;bottom:0;width:2px;background:var(--surface)}.meter-fill{display:block;height:100%;border-radius:5px;background:var(--m5)}.meter-fill.over{background:var(--done)}.meter-num{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.meter-flag{color:var(--stop);font-weight:600;font-size:var(--t-2)}.meter-flag.ok{color:var(--ink-2)}.attention{border:1px solid #e0adaf;background:var(--stop-bg);border-radius:var(--radius);padding:12px 14px;margin:14px 0}.attention h3{margin:0 0 6px;font-size:var(--t-3);color:var(--stop)}.attention ul{margin:0;padding-left:18px;color:var(--ink-2);font-size:var(--t-3)}.attention li{margin:3px 0}.attention li b,.attention li strong{color:var(--ink)}.attention .more{color:var(--ink-3);font-size:var(--t-2);margin:7px 0 0}.fig-t{font-size:var(--t-3);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0 0 2px}.fig-s{font-size:var(--t-2);color:var(--ink-3);margin:0 0 16px}.spine{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.stage{text-align:center}.stage-plot{height:148px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;padding:0 14px}.stage-bar{width:100%;max-width:72px;background:var(--m2);border-radius:4px 4px 0 0}.stage-bar.on{background:var(--c1)}.stage-bar.late{background:var(--stop);border-radius:4px;margin-bottom:2px}.stage-axis{height:2px;background:var(--line);margin:0 6px}.stage-n{font-size:var(--t-5);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-3);margin-top:9px;line-height:1.1}.stage.on .stage-n{color:var(--ink);font-size:var(--t-5)}.stage-zero{font-size:var(--t-5);color:#cfd4dc;margin-top:9px;line-height:1.1}.stage-k{font-size:var(--t-2);color:var(--ink-3);letter-spacing:.03em;margin-top:3px}.stage.on .stage-k{color:var(--ink-2);font-weight:600}.stage-late{font-size:var(--t-2);font-weight:700;color:var(--stop);margin-top:5px}.clock{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}.clock-cells{display:flex;flex-wrap:wrap;gap:3px;align-content:flex-end;align-items:flex-end;min-height:68px;padding:0 3px 8px}.clock-cell{width:12px;height:12px;border-radius:3px;background:var(--m3)}.clock-cell.danger{background:var(--stop)}.clock-cell.warn{background:var(--doing)}.clock-col{width:100%;border-radius:3px 3px 0 0;background:var(--m3)}.clock-col.danger{background:var(--stop)}.clock-col.warn{background:var(--doing)}.clock-axis{border-top:2px solid var(--line);padding-top:7px;text-align:center}.clock-slot.danger .clock-axis{border-top-color:var(--stop)}.clock-slot.warn .clock-axis{border-top-color:var(--doing)}.clock-n{font-size:var(--t-4);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-3)}.clock-slot.danger .clock-n{color:var(--stop)}.clock-slot.warn .clock-n{color:var(--doing)}.clock-k{font-size:var(--t-1);color:var(--ink-3)}.clock-slot.danger .clock-k{color:var(--stop);font-weight:600}.rank-list{margin-top:2px}.rank{display:grid;grid-template-columns:minmax(96px,148px) 1fr 56px;gap:12px;align-items:center;padding:5px 0;font-size:var(--t-3)}.rank-k{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-bar{height:10px;background:var(--line-soft);border-radius:3px;overflow:hidden}.rank-fill{display:block;height:100%;border-radius:3px;background:var(--m2)}.rank-fill.hot{background:var(--stop)}.rank-n{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink-3)}.rank-n.hot{color:var(--stop)}.fig-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:var(--t-2);color:var(--ink-3);margin-top:14px}.fig-legend i,.fig-legend span[aria-hidden]{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:-1px}.scale-row{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:var(--t-3);color:var(--ink-2)}.scale-row b,.scale-row strong{font-size:var(--t-4);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.dev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin:14px 0}.dev-grid .fos-card{margin:0}a.clock-cell{display:block;text-decoration:none}a.clock-cell:hover{outline:2px solid var(--ink-3);outline-offset:1px}a.clock-cell:focus-visible{outline:2px solid var(--red);outline-offset:1px}.filter-row{display:flex;align-items:center;gap:var(--fos-s2)}tr.is-done{background:var(--line-soft)}tr.is-done .cell-main{color:var(--ink-3)}tr.is-done .cell-sub{color:var(--done);font-weight:600}.cell-sub.due{color:var(--warn);font-weight:600}.launcher{min-height:calc(100vh - var(--sscd-cho));display:flex;flex-direction:column;background:var(--bg)}.launcher-main{flex:1 1 auto;display:grid;place-items:center;max-width:none;margin:0;padding:40px 32px}.launcher-center{width:min(1000px,100%);text-align:center}.launcher-center h1{font-size:var(--t-5);margin:0 0 6px;letter-spacing:-.015em}.launcher-lead{margin:0 0 26px;font-size:var(--t-3);color:var(--ink-2)}.launcher-grid{display:grid;gap:14px;justify-content:center;grid-template-columns:repeat(auto-fit,minmax(258px,300px))}.launcher-tile{gap:7px;padding:18px 18px 17px;text-align:left}.launcher-tile.closed{background:var(--surface-2);opacity:.62}.launcher-tile.closed:hover{border-color:var(--line);box-shadow:none}.launcher-short{align-self:start;padding:3px 9px;margin-bottom:2px;background:var(--red);color:#fff;border-radius:var(--radius-s);font-size:var(--t-1);font-weight:700;letter-spacing:.03em}.launcher-tile.closed .launcher-short{background:var(--ink-3)}.launcher-name{font-size:var(--t-4);font-weight:700;line-height:1.3}.launcher-blurb{font-size:var(--t-2);color:var(--ink-2);line-height:1.55}.launcher-count{font-size:var(--t-2);color:var(--ink-3);margin-top:auto;padding-top:8px}.launcher-soon{font-size:var(--t-2);font-weight:600;color:var(--ink-3);margin-top:2px}.launcher-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 32px;background:var(--surface);border-top:1px solid var(--line)}.launcher-who{display:flex;align-items:center;gap:10px;font-size:var(--t-3)}.launcher-who .fos-avatar{background:var(--red-tint);color:var(--red-dark);border:1px solid var(--line)}.launcher-who>span:last-child{display:grid;line-height:1.35;text-align:left}.launcher-who .meta{font-size:var(--t-2);color:var(--ink-2)}.checklist{list-style:none;margin:8px 0;padding:0}.checklist li{padding:8px 0;border-top:1px solid var(--line);line-height:1.45}.checklist li:first-child{border-top:0}.checklist .fos-badge{margin-right:6px}.checklist .cell-sub{display:block;margin-top:2px}.pick-row{display:flex;align-items:center;gap:12px}.pick-row>span:first-child{flex:1 1 auto;min-width:0}.pick-row select{flex:0 0 auto;width:auto;min-width:190px}.linked-records{list-style:none;margin:0;padding:0}.linked-records>li{padding:12px 0;border-top:1px solid var(--line)}.linked-records>li:first-child{border-top:none;padding-top:0}.linked-records-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.linked-records-row>div:first-child{min-width:0}.linked-records-actions{display:flex;align-items:center;gap:8px;flex:none}.linked-records-sub{margin-top:8px}.batch-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.batch-bar .fos-hint{display:block;margin-top:2px}.batch-actions{display:flex;gap:8px;flex-wrap:wrap}.timeline .said{margin:4px 0 2px;padding:2px 0 2px 11px;border-left:3px solid var(--line);color:var(--ink);font-size:var(--t-3);white-space:pre-wrap}.case-plan ol{list-style:none;margin:0;padding:0}.case-plan li{display:flex;gap:10px;padding:9px 0;border-top:1px solid var(--line-soft)}.case-plan li:first-child{border-top:0}.case-plan .mark{flex:none;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:var(--t-2);font-weight:700;background:var(--line-soft);color:var(--ink-2)}.case-plan li.did .mark{background:var(--done-bg);color:var(--done)}.case-plan li.did strong{color:var(--ink-2);font-weight:500}.case-plan li.now .mark{background:var(--red);color:#fff}.case-plan li.now strong{color:var(--red-darker)}.case-plan li.side .mark,.case-plan li.aside .mark{background:transparent;color:var(--ink-3, var(--ink-2))}.case-plan li.side strong,.case-plan li.aside strong{font-weight:500;color:var(--ink-2)}.case-plan .cell-sub{display:block;margin-top:2px}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dialog-note{margin-bottom:16px}.dialog-note>:last-child{margin-bottom:0}.inline-form{display:flex;flex-direction:column;gap:6px;min-width:220px}.inline-form textarea{width:100%;font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:6px;resize:vertical}.inline-form button{align-self:flex-start}.donut{position:relative}.donut-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:var(--t-2)}.donut-num b,.donut-num strong{font-size:var(--t-5);font-weight:700}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}.kpi-card{border:1px solid var(--line);border-radius:var(--radius);padding:12px 13px;background:var(--surface)}.kpi-value{font-size:var(--t-5);font-weight:700}.kpi-label{font-size:var(--t-2);font-weight:600;margin-top:4px}.kpi-sub{font-size:var(--t-1);color:var(--muted);margin-top:2px}.kpi-l4{background:var(--stop-bg);border-color:#e0adaf}.kpi-l4 .kpi-value{color:var(--stop)}.kpi-l3{background:var(--warn-bg);border-color:#dcb079}.kpi-l3 .kpi-value{color:var(--warn)}.kpi-ok .kpi-value{color:var(--done)}.story-hero{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;border:1px solid var(--line);border-left:5px solid var(--stop);border-radius:var(--radius);padding:14px 16px;margin:12px 0;background:var(--surface)}.story-hero.tone-l3{border-left-color:var(--warn)}.story-hero.tone-ok{border-left-color:var(--done)}.story-tag{font-size:var(--t-1);font-weight:800;letter-spacing:.05em;color:var(--stop)}.story-hero.tone-l3 .story-tag{color:var(--warn)}.story-title{font-size:var(--t-4);font-weight:700;margin:4px 0}.story-meta{font-size:var(--t-2);color:var(--muted)}.story-consequence{font-size:var(--t-2);color:var(--stop);margin-top:4px}.story-act{flex:none;text-align:right}.story-due.tone-l4{color:var(--stop);font-weight:700}.story-due.tone-l3{color:var(--warn);font-weight:700}.task-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.task-row:last-child{border-bottom:0}.task-title{font-size:var(--t-3);font-weight:600}.task-meta{font-size:var(--t-2);color:var(--muted);margin-top:2px}.task-due.tone-l4{color:var(--stop);font-weight:700}.task-due.tone-l3{color:var(--warn);font-weight:700}.bar-breakdown{margin-bottom:16px}.bar-row{display:flex;align-items:center;gap:10px;margin:6px 0}.bar-label{flex:0 0 140px;font-size:var(--t-2);color:var(--muted)}.bar-track{flex:1;height:10px;background:var(--line);border-radius:5px;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--c1);border-radius:5px}.bar-fill.bar-l4{background:var(--stop)}.bar-fill.bar-l3{background:var(--warn)}.bar-fill.bar-ok{background:var(--done)}.bar-value{flex:0 0 48px;text-align:right;font-size:var(--t-2);font-weight:700}.stage-funnel{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:12px}.two-column{display:flex;gap:16px;flex-wrap:wrap}.two-column-left,.two-column-right{flex:1 1 320px;min-width:0}@media(max-width:768px){.two-column{flex-direction:column}}.color-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;font-size:var(--t-2);color:var(--muted)}.legend-item{display:inline-flex;align-items:center;gap:5px}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.legend-dot.legend-l4{background:var(--stop)}.legend-dot.legend-l3{background:var(--warn)}.legend-dot.legend-ok{background:var(--done)}.dq-dash{display:grid;gap:16px}.dq-dash .hd-block{display:flex;flex-direction:column;gap:14px}.dq-dash .hd{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap}.dq-dash .hd h1{font-size:var(--t-5);font-weight:800;letter-spacing:-.028em;line-height:1.08;margin:0}.dq-dash .hd .sc{font-size:var(--t-2);color:var(--muted);padding-bottom:3px}.dq-dash .hd .sc b,.dq-dash .hd .sc strong{color:var(--ink-2);font-weight:600}.dq-dash .hd .ds{margin-left:auto;padding-bottom:3px;font-family:ui-monospace,Menlo,monospace;font-size:var(--t-1);color:var(--muted);text-align:right}.dq-dash .hd .ds b,.dq-dash .hd .ds strong{color:var(--red-dark);font-weight:600;letter-spacing:.05em}.dq-dash .rf{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:var(--radius-s);padding:13px 16px;font-size:var(--t-3);line-height:1.65;color:var(--ink-2)}.dq-dash .rf .k{font-weight:700;color:var(--ink)}.dq-dash .rf .hot{font-weight:700;color:var(--stop)}.dq-dash .hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:19px 22px;margin-bottom:12px;box-shadow:var(--shadow)}.dq-dash .hrow{display:flex;align-items:center;gap:34px;flex-wrap:wrap}.dq-dash .mt{flex:1;min-width:260px}.dq-dash .mt .trk{height:10px;border-radius:5px;background:var(--line-soft);overflow:hidden;display:flex}.dq-dash .mt .trk i,.dq-dash .mt .trk span[aria-hidden]{display:block;height:100%}.dq-dash .mt .lg{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:11px;font-size:var(--t-2);color:var(--muted)}.dq-dash .mt .lg span{display:inline-flex;align-items:center;gap:6px}.dq-dash .mt .lg em{width:8px;height:8px;border-radius:2px;flex:none}.dq-dash .mt .lg b,.dq-dash .mt .lg strong{color:var(--ink-2);font-weight:600;font-variant-numeric:tabular-nums}.dq-dash .lc{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.dq-dash .lcc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);padding:11px 13px;position:relative}.dq-dash .lcc .go2{position:absolute;top:10px;right:11px;font-size:var(--t-1);font-weight:600;color:var(--red-dark);cursor:pointer}.dq-dash .lcc .ln2{font-size:var(--t-5);font-weight:800;margin:2px 0;line-height:1.1;font-variant-numeric:tabular-nums}.dq-dash .lcc .ll{font-size:var(--t-2);font-weight:700}.dq-dash .lcc .ls{font-size:var(--t-1);color:var(--muted);margin-top:2px}.dq-dash .lcc .ls.mono{font-family:ui-monospace,Menlo,monospace}.dq-dash .lcc.bad{border-left:4px solid var(--stop)}.dq-dash .lcc.bad .ln2{color:var(--stop)}.dq-dash .lcc.wrn{border-left:4px solid var(--warn)}.dq-dash .lcc.wrn .ln2{color:var(--warn)}.dq-dash .lcc.okk{border-left:4px solid var(--done)}.dq-dash .lcc.okk .ln2{color:var(--done)}.dq-dash .chrow{display:grid;grid-template-columns:1.25fr 1fr;gap:26px}@media(max-width:1120px){.dq-dash .chrow{grid-template-columns:1fr}.dq-dash .lc{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.dq-dash .lc{grid-template-columns:1fr}}.dq-dash .pn{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.dq-dash .ph{display:flex;align-items:baseline;gap:9px;padding:14px 16px 11px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.dq-dash .ph h2{font-size:var(--t-3);font-weight:700;letter-spacing:-.012em;margin:0}.dq-dash .ph .sb{font-size:var(--t-2);color:var(--muted)}.dq-dash .pb{padding:12px 16px 16px;overflow-x:auto}.dq-dash .don{display:flex;gap:14px;align-items:center}.dq-dash .don .big{font-size:var(--t-5);font-weight:800}.dq-dash .spine{padding:8px 10px 4px;overflow-x:auto}.dq-dash .spine svg{display:block;width:100%;height:auto;min-width:640px}.dq-dash .sp-lbl{font-size:var(--t-2);fill:var(--ink-2)}.dq-dash .sp-ct{font-size:var(--t-4);font-weight:700}.dq-dash .sp-note{font-size:var(--t-1);fill:var(--stop);font-weight:600}.dq-dash .jamcard{margin:6px 16px 16px;background:var(--stop-bg);border:1px solid var(--stop);border-radius:var(--radius-s);padding:10px 12px;font-size:var(--t-2);line-height:1.55;color:var(--red-darker);display:flex;gap:9px}.dq-dash .jamcard svg{width:16px;height:16px;margin-top:2px;flex:none}.dq-dash .g2{display:grid;grid-template-columns:1.55fr 1fr;gap:22px;align-items:start}@media(max-width:1120px){.dq-dash .g2{grid-template-columns:1fr}}.dq-dash .clockw{display:flex;align-items:center;gap:20px;padding:14px 0 4px;flex-wrap:wrap}.dq-dash .clockw .dial{width:104px;height:104px;flex:none;position:relative}.dq-dash .clockw .ctr{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.dq-dash .clockw .ctr .n{font-size:var(--t-6);font-weight:800;color:var(--stop);line-height:1;font-variant-numeric:tabular-nums}.dq-dash .clockw .ctr .u{font-size:var(--t-1);color:var(--muted);margin-top:2px}.dq-dash .mocks{display:flex;gap:5px;margin-top:11px;flex-wrap:wrap}.dq-dash .mock{flex:1;min-width:60px;text-align:center;padding:6px 3px;border-radius:5px;background:var(--line-soft);font-size:var(--t-1);color:var(--muted);line-height:1.3}.dq-dash .mock.done{background:var(--done-bg);color:var(--done)}.dq-dash .mock.now{background:var(--stop-bg);color:var(--red-darker);font-weight:700}.dq-dash .mock b,.dq-dash .mock strong{display:block;font-family:ui-monospace,Menlo,monospace;font-size:var(--t-2);font-weight:600}.dq-dash .krow{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line-soft);font-size:var(--t-2)}.dq-dash .krow span{color:var(--muted)}.dq-dash .krow b.due,.dq-dash .krow strong.due{font-weight:600;font-variant-numeric:tabular-nums}.dq-dash .krow b.due.over,.dq-dash .krow strong.due.over{color:var(--stop)}.dq-dash .krow b.due.soon,.dq-dash .krow strong.due.soon{color:var(--warn)}.dq-dash .krow b.due.far,.dq-dash .krow strong.due.far{color:var(--muted)}.dq-dash .tk{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-soft)}.dq-dash .tk:last-of-type{border-bottom:0}.dq-dash .tk .t{font-size:var(--t-3);font-weight:600;line-height:1.35}.dq-dash .tk .s{font-size:var(--t-2);color:var(--muted);margin-top:3px}.dq-dash .tk .r{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.dq-dash .tk .due2{font-family:ui-monospace,Menlo,monospace;font-size:var(--t-1);font-weight:600;white-space:nowrap}.dq-dash .tk .due2.over{color:var(--stop)}.dq-dash .tk .due2.soon{color:var(--warn)}.dq-dash .tk .due2.far{color:var(--muted)}.dq-dash .ab2{display:flex;align-items:center;gap:4px}.dq-dash .tk .wait{font-size:var(--t-2);color:var(--muted);font-style:italic;white-space:nowrap}.dq-dash .rk-tb{width:100%;border-collapse:collapse;font-size:var(--t-2)}.dq-dash .rk-tb th{text-align:left;font-family:ui-monospace,Menlo,monospace;font-size:var(--t-1);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--bg);white-space:nowrap}.dq-dash .rk-tb td{padding:10px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.dq-dash .rk-tb td.r{text-align:right;font-variant-numeric:tabular-nums}.dq-dash .rk-tb .bcell{min-width:100px}.dq-dash .rk-tb .bcell .bar{height:9px;border-radius:4px;background:var(--line-soft);overflow:hidden}.dq-dash .rk-tb .bcell .bar i,.dq-dash .rk-tb .bcell .bar span[aria-hidden]{display:block;height:100%}.dq-dash .rk-tb tr.illustrative td{background:var(--bg)}.dq-dash .rk-tb .illtag{font-family:ui-monospace,Menlo,monospace;font-size:var(--t-1);color:var(--muted);background:var(--line-soft);border-radius:3px;padding:1px 5px;margin-left:6px}.dq-dash .dpn .pb{display:flex;flex-direction:column}.dq-dash .hbar{display:grid;grid-template-columns:130px 1fr max-content;gap:8px;align-items:center;margin:7px 0;font-size:var(--t-2)}.dq-dash .hbar .b2{height:14px;background:var(--line-soft);border-radius:3px;overflow:hidden}.dq-dash .hbar .b2 i,.dq-dash .hbar .b2 span[aria-hidden]{display:block;height:100%}.dq-dash .hbar .v2{font-family:ui-monospace,Menlo,monospace;font-size:var(--t-1);text-align:right;white-space:nowrap}.dq-dash .hbar-note{font-size:var(--t-2);color:var(--muted);margin-top:auto;padding-top:10px;border-top:1px dashed var(--line-soft)}.dq-dash .xl{display:flex;flex-direction:column;gap:8px}.dq-dash .xi{display:flex;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--stop);border-radius:var(--radius-s);padding:9px 12px;font-size:var(--t-2)}.dq-dash .xi.amb{border-left-color:var(--warn)}.dq-dash .xi.okk{border-left-color:var(--done)}.dq-dash .xi .xs{flex:1;color:var(--ink-2);font-size:var(--t-2)}.dq-dash .xi .lk{font-size:var(--t-2);font-weight:700;color:var(--red-dark);white-space:nowrap;cursor:pointer}.dq-dash .ref-tb{display:grid;grid-template-columns:minmax(0,1.2fr) 110px minmax(0,1.6fr);gap:14px;align-items:baseline;padding:9px 2px;border-bottom:1px dashed var(--line-soft)}.dq-dash .ref-tb .n{text-align:right;font-variant-numeric:tabular-nums}.dq-dash .ref-tb .n.empty{color:var(--muted);font-weight:400}.dq-dash .ref-note{font-size:var(--t-2);color:var(--muted);margin-top:10px;padding-top:10px;border-top:1px dashed var(--line-soft)}.dq-dash .prep-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line-soft)}.dq-dash .prep-row:last-child{border-bottom:0}.dq-dash .prep-row .n{font-size:var(--t-3);font-weight:500}.dq-dash .prep-row .x{font-size:var(--t-2);color:var(--muted);margin-top:2px}.dq-dash .prep-row .q{font-family:ui-monospace,Menlo,monospace;font-size:var(--t-3);font-weight:600;font-variant-numeric:tabular-nums}.dq-dash .prep-tag{display:inline-flex;align-items:center;font-size:var(--t-1);font-weight:600;padding:3px 7px;border-radius:4px}.dq-dash .prep-tag.grn{background:var(--done-bg);color:var(--done)}.dq-dash .prep-tag.red{background:var(--stop-bg);color:var(--stop)}.dq-dash .prep-tag.amb{background:var(--doing-bg);color:var(--warn)}.dq-dash .ron{display:flex;gap:9px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-s);padding:8px 12px;font-size:var(--t-2);color:var(--ink-2)}.dq-dash .ron b,.dq-dash .ron strong{color:var(--red-dark)}.dq-dash .gap-panel{padding:12px 16px 16px;border:1px dashed var(--line);border-radius:var(--radius-s);background:var(--bg);font-size:var(--t-2);color:var(--muted);line-height:1.55;margin:12px 16px 16px}.dq-dash .gap-panel b,.dq-dash .gap-panel strong{color:var(--ink-2);display:block;margin-bottom:3px;font-weight:600}.dq-dash .pn .legal{font-size:var(--t-2);color:var(--muted);line-height:1.6;padding:12px 16px;background:var(--bg);border-top:1px solid var(--line-soft)}.dq-dash .pn .legal b,.dq-dash .pn .legal strong{color:var(--ink-2);font-weight:600}.d-block{display:block}td .cell-main a{text-decoration:underline;text-decoration-color:var(--ink-3);text-decoration-thickness:1px;text-underline-offset:3px}td .cell-main a:hover{color:var(--red-dark);text-decoration-color:currentColor;text-decoration-thickness:2px}.cell-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}td.wrap{max-width:460px}.wh{display:grid;gap:18px}.wh-head h1{font-size:var(--t-5);font-weight:700;margin:2px 0 0;letter-spacing:-.02em}.wh-src{font-size:var(--t-2);color:var(--muted);margin:4px 0 0}.wh-crumb{display:flex;align-items:center;gap:6px;font-size:var(--t-2);color:var(--muted)}.wh-crumb button{background:none;border:0;padding:0;font:inherit;color:var(--red-dark);min-height:auto;box-shadow:none;cursor:pointer;text-decoration:underline}.wh-crumb button:after{content:"›";margin-left:6px;color:var(--muted);text-decoration:none}.wh-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:1100px){.wh-kpis{grid-template-columns:repeat(2,1fr)}}.wh-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.wh-kpi.hi{border-color:var(--red-dark)}.wh-kpi .v{font-size:var(--t-6);font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.wh-kpi.hi .v{color:var(--red-dark)}.wh-kpi .l{font-size:var(--t-2);font-weight:600;margin-top:4px}.wh-kpi .s{font-size:var(--t-2);color:var(--muted);margin-top:3px;min-height:1em}.wh-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px}.wh-filter-field{display:flex;flex-direction:column;gap:3px;font-size:var(--t-2)}.wh-filter-field label{color:var(--muted);font-weight:600}.wh-filter-field select{min-width:150px}.wh-filter-warn{font-size:var(--t-1);color:var(--warn)}.wh-filter-clear{align-self:flex-end;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}.wh-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.wh-panel>header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:13px 16px 11px;border-bottom:1px solid var(--line-soft)}.wh-panel>header h2{font-size:var(--t-3);font-weight:700;margin:0}.wh-panel>header span{font-size:var(--t-2);color:var(--muted)}.wh-gap{margin:0;padding:10px 16px;font-size:var(--t-2);background:var(--gold-bg, #FBF3DE);color:var(--gold-ink, #7A5A10);border-bottom:1px solid var(--line-soft)}.wh-tb{width:100%;border-collapse:collapse;font-size:var(--t-2)}.wh-tb th,.wh-tb td{padding:8px 12px;border-bottom:1px solid var(--line-soft);text-align:left}.wh-tb thead th{font-size:var(--t-1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;background:var(--surface-2, #F2F5F7)}.wh-tb td.r,.wh-tb th.r{text-align:right;font-variant-numeric:tabular-nums}.wh-tb tbody tr:last-child td{border-bottom:0}.wh-tb tr.empty td{color:var(--muted)}.wh-tb td.bar{width:150px;padding-right:16px}.wh-tb td.bar i,.wh-tb td.bar span[aria-hidden]{display:block;height:7px;border-radius:4px;background:var(--c1);min-width:2px}.wh-tb td.bar i.warn,.wh-tb td.bar span[aria-hidden].warn{background:var(--gold, #A8791B)}.wh-link{background:none;border:0;padding:0;font:inherit;color:var(--ink);min-height:auto;box-shadow:none;cursor:pointer;text-align:left}.wh-link:hover{color:var(--red-dark);text-decoration:underline}.wh-note{margin:0;padding:11px 16px 13px;font-size:var(--t-2);color:var(--ink-2);border-top:1px solid var(--line-soft);line-height:1.6}.wh-ops{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft)}@media(max-width:900px){.wh-ops{grid-template-columns:repeat(2,1fr)}}.wh-op{background:var(--surface);padding:13px 16px}.wh-op .v{font-size:var(--t-5);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.wh-op .l{font-size:var(--t-2);color:var(--muted);margin-top:3px;line-height:1.4}.wh-op.stop .v{color:var(--stop)}.wh-op.warn .v{color:var(--gold, #A8791B)}.wh-gap-solo{border:1px solid var(--gold-line, #DFC689);border-radius:var(--radius)}.wh-tb td.bar i.thin,vì đó là chỗ đáng lo. */ .wh-tb td.bar span[aria-hidden].thin{background:var(--stop)}.wh-names{display:flex;flex-wrap:wrap;gap:6px;padding:13px 16px 16px}.wh-names span{font-size:var(--t-2);padding:3px 9px;border:1px solid var(--line);border-radius:20px;color:var(--ink-2);background:var(--surface-2, #F2F5F7)}.wh-scroll{max-height:62vh;overflow:auto}.wh-tree-cell{display:inline-flex;align-items:center;gap:8px}.wh-tree-cell b,.wh-tree-cell strong{font-weight:500}.wh-tree-cell b.lv0,.wh-tree-cell strong.lv0{font-weight:700}.wh-toggle{width:20px;height:20px;min-height:0;flex:none;border:1px solid var(--line);background:var(--surface);border-radius:4px;cursor:pointer;line-height:1;font-size:var(--t-3);color:var(--ink-2);padding:0;box-shadow:none}.wh-toggle:hover{border-color:var(--ink-3);color:var(--red-dark)}.wh-toggle.ghost{border:0;background:none;cursor:default}.wh-count{font-style:normal;font-size:var(--t-1);color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:0 6px}.wh-tree thead th{position:sticky;top:0;z-index:1}.wh-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:var(--line-soft)}.wh-outbox{background:var(--surface);padding:13px 16px}.wh-outbox .d{font-size:var(--t-5);font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted)}.wh-outbox.hot .d{color:var(--stop)}.wh-outbox .n{font-size:var(--t-2);font-weight:600;margin-top:2px}.wh-outbox .s{font-size:var(--t-1);color:var(--muted);margin-top:2px}.wh-three{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft)}@media(max-width:1100px){.wh-three{grid-template-columns:1fr}}.wh-three>div{background:var(--surface);padding:13px 0 0}.wh-three h3{font-size:var(--t-2);font-weight:700;margin:0 16px}.wh-why{font-size:var(--t-2);color:var(--muted);margin:3px 16px 10px}.wh-three .wh-ops{grid-template-columns:repeat(3,1fr)}.wh-rep{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;padding:14px 16px 16px}.wh-rep h4{font-size:var(--t-1);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-weight:600}.wh-repline{display:flex;justify-content:space-between;gap:10px;font-size:var(--t-2);padding:4px 0;border-bottom:1px solid var(--line-soft)}.wh-repline b,.wh-repline strong{font-variant-numeric:tabular-nums}.wh-blocked{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:var(--line-soft)}.wh-block{background:var(--surface);padding:13px 16px;display:grid;gap:4px;border-top:3px solid var(--gold, #A8791B)}.wh-block b,.wh-block strong{font-size:var(--t-2)}.wh-block .w{font-size:var(--t-2);color:var(--ink-2)}.wh-block .y{font-size:var(--t-2);color:var(--gold, #A8791B)}.ch{padding:12px 16px 14px}.ch-track{display:flex;height:12px;border-radius:4px;overflow:hidden;background:var(--line-soft);gap:2px}.ch-track span{display:block;min-width:2px}.ch-legend{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:9px;font-size:var(--t-2)}.ch-legend span{display:inline-flex;align-items:baseline;gap:6px;color:var(--ink-2);flex-wrap:wrap}.ch-legend em{width:9px;height:9px;border-radius:2px;display:inline-block;flex:none;margin-right:1px;transform:translateY(1px)}.ch-legend b,.ch-legend strong{font-variant-numeric:tabular-nums;color:var(--ink)}.ch-legend i,.ch-legend span[aria-hidden]{font-style:normal;color:var(--muted);font-size:var(--t-1)}.ch-note{margin:8px 0 0;font-size:var(--t-2);color:var(--muted)}.dvg{padding:12px 16px 14px;display:grid;gap:7px}.dvg-row{display:grid;grid-template-columns:150px 1fr 62px 130px;align-items:center;gap:12px}@media(max-width:900px){.dvg-row{grid-template-columns:120px 1fr 56px}.dvg-sub{display:none}}.dvg-name{font-size:var(--t-2);font-weight:500}.dvg-plot{position:relative;height:14px}.dvg-mid{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--line);display:block}.dvg-bar{position:absolute;top:3px;height:8px;display:block;min-width:2px}.dvg-bar.low{border-radius:4px 0 0 4px}.dvg-bar.high{border-radius:0 4px 4px 0}.dvg-val{font-size:var(--t-2);font-weight:700;text-align:right;font-variant-numeric:tabular-nums;color:#2b6cb0}.dvg-val.low{color:#9c1c22}.dvg-sub{font-size:var(--t-2);color:var(--muted)}.dvg-scale{margin:2px 0 0}.ch-donut{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dn-ring{position:relative;flex:none;width:130px;aspect-ratio:1;container-type:inline-size}.dn-ring>svg{display:block;width:100%;height:100%}.dn-center{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.15;text-align:center}.dn-num{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.dn-lbl{font-size:var(--t-2);color:var(--muted);max-width:58%}.dn-num{font-size:var(--t-card)}.dn-num.vua{font-size:var(--t-4)}.dn-num.dai{font-size:var(--t-2)}@container (min-width: 136px){.dn-num.vua{font-size:var(--t-card)}.dn-num.dai{font-size:var(--t-4)}}@container (min-width: 160px){.dn-num{font-size:var(--t-5)}.dn-num.dai{font-size:var(--t-card)}}.ch-legend.col{flex-direction:column;gap:9px}.bc{padding:12px 16px 14px;display:grid;gap:7px}.bc-row{display:grid;grid-template-columns:165px 1fr 74px;align-items:center;gap:12px}.bc-name{font-size:var(--t-2)}.bc-plot{position:relative;height:10px}.bc-plot i,.bc-plot span[aria-hidden]{position:absolute;left:0;top:1px;height:8px;border-radius:4px;display:block;min-width:2px}.bc-plot i.bg,.bc-plot span[aria-hidden].bg{background:var(--line-soft)}.bc-val{font-size:var(--t-2);text-align:right;font-variant-numeric:tabular-nums}.bc-val.low,.wh-tb td.r.low{color:#9c1c22}.ch-donut+.ch-note{margin:10px 0 0}.wh-two{display:grid;grid-template-columns:minmax(260px,.9fr) 1.6fr;gap:24px;padding:14px 18px 16px;align-items:start}.wh-two>div>h3{margin:0 0 3px;font-size:var(--t-3)}@media(max-width:900px){.wh-two{grid-template-columns:1fr}}.wh-vs{margin-top:6px;font-size:var(--t-2);color:var(--muted)}.wh-vs b,.wh-vs strong{color:#2b6cb0;font-weight:600}.wh-vs.low b,.wh-vs.low strong{color:#9c1c22}.wh-three{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.rc{display:grid;gap:9px;margin:4px 0 12px}.rc-row{display:grid;grid-template-columns:110px 1fr 56px;align-items:center;gap:12px}.rc-name{font-size:var(--t-2)}.rc-plot{position:relative;height:12px;background:var(--line-soft);border-radius:6px}.rc-bar{position:absolute;left:0;top:0;height:12px;border-radius:6px;display:block}.rc-moc{position:absolute;top:-3px;width:2px;height:18px;background:var(--ink);opacity:.45;display:block}.rc-val{font-size:var(--t-2);text-align:right;font-variant-numeric:tabular-nums}.rc-foot{margin:2px 0 0}.rc-tiles{display:flex;gap:26px;flex-wrap:wrap;margin:14px 0 10px}.rc-tiles b,.rc-tiles strong{display:block;font-size:var(--t-5);line-height:1.15}.rc-tiles span{font-size:var(--t-2);color:var(--muted);max-width:200px;display:block}.wh-count.part{background:#fdf3d3;color:#7a5a00}.wh-note.warn{background:#fdf9ec;border-left:3px solid #c9a227}.wh-three>div{padding-bottom:16px}.wh-three .ch-donut{flex-direction:row;align-items:center;flex-wrap:nowrap;padding-top:2px;gap:18px}.wh-three .ch-legend.col{padding-top:0;min-width:0;flex:1}.wh-three .wh-vs{margin:12px 16px 0}.wh-three .ch-note{margin:6px 16px 0}.wh-three .ch-donut:has(+.ch-note){padding-bottom:2px}.wh-two .ch-legend.col{min-width:0;flex:1}.ch-donut>.dn-ring{width:clamp(116px,calc(100% - 172px),176px)}.wh-alloc{margin:0 0 14px;padding:11px 14px;border-radius:8px}.wh-qual{display:grid;gap:7px;margin:4px 16px 10px}.wh-qrow{display:flex;justify-content:space-between;gap:12px;font-size:var(--t-2);padding:5px 0;border-bottom:1px solid var(--line-soft)}.wh-qrow b,.wh-qrow strong{font-variant-numeric:tabular-nums}.wh-qrow b i,.wh-qrow strong span[aria-hidden]{font-style:normal;color:var(--muted);font-weight:400;margin-left:5px}.wh-qrow em.chua{font-style:normal;font-size:var(--t-2);color:#7a5a00;background:#fdf3d3;padding:1px 7px;border-radius:10px}.nen-list-head{flex-wrap:wrap;align-items:baseline;gap:2px}.nen-list-head>.why{flex-basis:100%;margin:0}.sscd-tabs{padding:12px 18px 4px}.sscd-tabs .tabs{margin-bottom:12px}.sscd-head{display:flex;align-items:baseline;gap:12px;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.sscd-head h4{margin:0;font-size:var(--t-3);font-weight:400;color:var(--ink-3)}.sscd-head h4 strong{color:var(--ink);font-weight:600}.sscd-hint{color:var(--ink-3)}.sscd-score{margin-left:auto;display:inline-flex;align-items:baseline;gap:10px;font-size:var(--t-2);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.sscd-here{font-weight:600;color:var(--red-dark);background:var(--red-tint);border-radius:999px;padding:1px 8px}.nen-soan{appearance:none;background:none;border:0;padding:0;margin-left:10px;font:inherit;font-size:var(--t-2);font-weight:600;color:var(--red-dark);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.nen-soan:hover{color:var(--red-darker)}.nen-soan:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:2px}.nen-who{margin-left:10px;font-size:var(--t-2);color:var(--ink-3)}.nen-list{list-style:none;margin:0;padding:0}.nen-row{display:flex;gap:9px;padding:var(--fos-s2) 0;border-top:1px solid var(--line-soft)}.nen-row:first-child{border-top:0}.nen-row:hover{background-image:linear-gradient(var(--fos-hover),var(--fos-hover))}.nen-mark{flex:0 0 18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;margin-top:0}.nen-row.done .nen-mark{background:var(--done-bg);color:var(--done)}.nen-row.miss .nen-mark{background:var(--warn-bg);color:var(--warn)}.nen-row.else .nen-mark{background:var(--line-soft);color:var(--ink-2)}.nen-row.todo .nen-mark{background:transparent;color:var(--ink-3)}.nen-body{display:flex;flex-direction:column;gap:0;min-width:0}.nen-name{font-size:var(--t-3);line-height:1.35;color:var(--ink)}.nen-row.todo .nen-name,.nen-count{color:var(--ink-3)}.nen-links{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:2px}.nen-links a{font-size:var(--t-2)}.dv{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:16px;overflow:hidden}.dv:first-child{margin-top:0}.dv-head{display:flex;align-items:flex-start;gap:14px;padding:14px 16px 12px}.dv-id{min-width:0;flex:1}.dv-eyebrow{font-size:var(--t-1);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:700;display:block;margin-bottom:3px}.dv-name{font-size:var(--t-4);font-weight:700;color:var(--ink);display:inline-block;margin-right:10px}.dv-sub{font-size:var(--t-3);color:var(--ink-2);font-variant-numeric:tabular-nums}.dv-acts{margin-left:auto;display:flex;gap:8px;align-items:center;flex-shrink:0}.dv-acts .more-btn{min-height:28px}.dv-sec .grid td>button,.dv-kid-body .grid td>button{padding:3px 9px;font-size:var(--t-2);min-height:24px}.dv-meter{padding:0 16px 14px}.dv-meter .meter-row{grid-template-columns:auto minmax(120px,240px) auto;justify-content:start;gap:12px}.dv-sec{border-top:1px solid var(--line-soft);padding:12px 16px 14px}.dv-sec-title{font-size:var(--t-2);color:var(--ink-2);font-weight:600;margin:0 0 9px}.dv-sec-title b,.dv-sec-title strong{font-weight:700;color:var(--ink)}.dv-kids{background:var(--bg);border-top:1px solid var(--line);padding:12px 16px 14px}.dv-kids ul{list-style:none;margin:4px 0 0;padding:0}.dv-kid{padding:10px 0 12px}.dv-kid+.dv-kid{border-top:1px solid var(--line)}.dv-kid-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.dv-kid-name{font-size:var(--t-3);font-weight:600;color:var(--ink)}.dv-kid-body{margin-top:8px}.dv-mo{background:none;border:0;padding:3px 0;font-size:var(--t-2);color:var(--ink-2);cursor:pointer;text-align:left}.dv-mo:hover{color:var(--ink);text-decoration:underline}.dv-mo b,.dv-mo strong{color:var(--ink)}.dv-nut-o{display:flex;gap:8px;justify-content:flex-end}.dv-nhac{color:var(--doing);font-weight:600}.dv-thieu{color:var(--stop);font-weight:600}.dv-kid-body .grid{background:var(--surface)}.dv-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.dv-form .field{margin-bottom:0}.scan-peek{display:block;margin-top:8px;max-width:100%;max-height:320px;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--line-soft)}.fos-table-wrap td.type-cell,.fos-table-wrap th.type-cell{width:1%;white-space:nowrap}.fos-table-wrap td.type-cell select{width:auto;min-width:180px;padding-top:5px;padding-bottom:5px}.nen-head{padding:0}.nen-cap{margin:0 0 var(--fos-s1);font-size:var(--t-1);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.nen-head>h2{font-size:var(--t-5);margin:0 0 var(--fos-s4);letter-spacing:-.015em;line-height:1.25}.nen-bar{display:flex;gap:2px;height:10px;margin:0 0 var(--fos-s2);border-radius:999px;overflow:hidden;background:var(--line)}.nen-bar span[aria-hidden]{display:block}.nen-bar span[aria-hidden].s-done{background:var(--done)}.nen-bar span[aria-hidden].s-miss{background:var(--warn)}.nen-bar span[aria-hidden].s-todo{background:#c9cfd8}.nen-key{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0 0 var(--fos-s4);font-size:var(--t-3)}.nen-lead{margin:0 0 var(--fos-s2);font-size:var(--t-4);line-height:1.55;color:var(--ink);max-width:74ch}.nen-head>.why{margin:0}.nen-note{margin:8px 0 0;font-size:var(--t-2);color:var(--warn);line-height:1.45}.nen-inbox{border-color:#dcb079;box-shadow:var(--shadow-2)}.nen-inbox>.fos-card-head{background:var(--warn-bg);border-bottom-color:#e6c894}.nen-inbox>.fos-card-head h3{color:var(--warn)}.nen-inbox-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:2px}.nen-inbox-list li{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;padding:9px 0;border-top:1px solid var(--line-soft)}.nen-inbox-list li:first-child{border-top:0}.nen-inbox-name{font-size:var(--t-4);font-weight:600}.nen-inbox-name a{color:var(--ink);text-decoration:none}.nen-inbox-name a:hover{color:var(--red-dark);text-decoration:underline}.nen-inbox-list .why{margin:0}.nen-offcat{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.nen-offcat h4{margin:0;font-size:var(--t-3);color:var(--warn)}.nen-state{font-size:var(--t-2);line-height:1.35}.nen-row.done .nen-state{color:var(--done)}.nen-row.miss .nen-state{color:var(--warn);font-weight:600}.nen-row.todo .nen-state{color:var(--ink-3)}.nen-row.else .nen-state{color:var(--ink-2)}.nen-basis{flex:0 0 auto;align-self:center;margin-left:auto;padding-left:14px;font-size:var(--t-1);color:var(--ink-3);line-height:1.35;text-align:right;max-width:34%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.nen-basis{max-width:none;text-align:left;padding-left:0;margin-left:29px;white-space:normal}.nen-row{flex-wrap:wrap}}.nen-list-head h3{margin:0}.nen-works{display:grid;gap:2px;margin-top:3px}.nen-works span{font-size:var(--t-2);line-height:1.45;padding-left:11px;position:relative}.nen-works span:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:currentColor}.nen-works span{color:var(--warn)}.gap-four{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin-bottom:14px}.gap-num.have-now{border-top-color:var(--ink-3)}.gap-num.have-now .v{color:var(--ink)}.gap-num{border:1px solid var(--line);border-top-width:3px;border-radius:var(--radius-s);padding:12px 14px;background:var(--surface)}.gap-num .k{display:block;font-size:var(--t-1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.gap-num .v{display:block;font-size:var(--t-5);font-weight:600;margin:4px 0 2px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.gap-num .w{display:block;font-size:var(--t-2);color:var(--ink-2);line-height:1.5}.gap-num.need{border-top-color:var(--doing)}.gap-num.need .v{color:var(--doing)}.gap-num.have{border-top-color:var(--done)}.gap-num.have .v{color:var(--done)}.gap-num.ok{border-top-color:var(--done)}.gap-num.ok .v{color:var(--done)}.gap-num.short{border-top-color:var(--stop)}.gap-num.short .v{color:var(--stop)}.dv-meter .meter-track{position:relative;overflow:visible}.dv-meter .meter-track>i,.dv-meter .meter-track>span[aria-hidden]{border-radius:4px 0 0 4px}.dv-nhip{position:absolute;top:-4px;width:2px;height:17px;background:var(--ink-3);border-radius:1px}.dv-nhip:after{content:attr(data-nhan);position:absolute;top:-15px;left:50%;transform:translate(-50%);font-size:var(--t-1);color:var(--ink-3);white-space:nowrap;letter-spacing:.02em}.dv-thoi{display:flex;align-items:baseline;gap:10px;margin-top:7px;font-size:var(--t-2);flex-wrap:wrap}.dv-cham{color:var(--warn);font-weight:600}.dv-kip{color:var(--done);font-weight:600}.dv-han{margin-left:auto;color:var(--ink-3)}.dv-han b,.dv-han strong{color:var(--ink);font-variant-numeric:tabular-nums}.dv-gap{color:var(--stop);font-weight:600}.dv-moc{font-size:var(--t-2);color:var(--ink-3);font-weight:400}.dv-moc b,.dv-moc strong{color:var(--ink-2);font-weight:600}.dv-tai{font-size:var(--t-2);color:var(--ink-3)}.dv-tai-nang{color:var(--warn);font-weight:600}.ok-text{color:var(--done);font-weight:600}.short-text{color:var(--stop);font-weight:700;font-variant-numeric:tabular-nums}.mat-num{font-variant-numeric:tabular-nums}.mat-mark{font-size:var(--t-1);opacity:.75}.sscd-muc-lon{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--t-5);font-weight:600;line-height:1.2}.sscd-muc-lon .sscd-khien svg{width:22px;height:22px}.nen-chua-giao{color:var(--warn);font-weight:600}.pf-head{padding:18px 20px 12px;border-bottom:1px solid var(--line-soft)}.pf-head h2{margin:0 0 4px;font-size:var(--t-5);letter-spacing:-.015em}.pf-head .fos-hint{margin:0}.pf-body{padding:16px 20px}.pf-foot{padding:13px 20px;border-top:1px solid var(--line-soft);background:var(--surface-2);display:flex;align-items:center;gap:10px}.pf-foot .fos-hint{margin:0;flex:1}.pf-mi{display:block;font-size:var(--t-1);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.pf-tach{margin:18px 0 8px}.pf-ten{display:block;font-size:var(--t-4);font-weight:700;margin-top:2px}.pf-ten2{display:block;font-size:var(--t-3);font-weight:600}.pf-nguon{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-s);padding:11px 13px;margin-bottom:16px}.pf-doan,.pf-dong{display:flex;gap:11px;align-items:flex-start;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-s);padding:12px 14px;margin-top:9px;background:var(--surface)}.pf-doan{border-color:#a9d2bf;background:var(--done-bg)}.pf-dong{padding:10px 13px}.pf-chon{border-color:var(--m5);box-shadow:0 0 0 2px #2a78d624}.pf-doan input,.pf-dong input{margin-top:3px;flex-shrink:0}.pf-doan .fos-hint,.pf-dong .fos-hint{margin:1px 0 0}.pf-sao{border:1px solid var(--line);border-radius:var(--radius-s);padding:12px 14px;margin-top:10px;background:var(--surface)}.pf-sao p{margin:5px 0 0;font-size:var(--t-3);color:var(--ink-2)}.pf-khong{background:var(--warn-bg);border-color:#dcb079}.sscd-muc-o{display:inline-flex;align-items:center;gap:7px}.sscd-muc-o strong{font-weight:700}.pool-cover{margin-bottom:14px}.pool-bar{height:10px;border-radius:999px;background:var(--line);overflow:hidden;margin-bottom:8px}.pool-fill{display:block;height:100%;border-radius:999px}.pool-fill.du{background:var(--done)}.pool-fill.hut{background:var(--stop)}.pool-say{margin:0;font-size:var(--t-3);color:var(--ink)}.ss-chon{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:14px}.ss-chon-nhan{font-size:var(--t-1);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin-right:3px}:root{--pill-h: clamp(32px, var(--control-h), 36px)}.ss-lv{font-size:var(--t-2);font-weight:600;padding:0 12px;border-radius:99px;background:var(--surface);color:var(--ink-2);border-color:var(--line);min-height:var(--pill-h)}.ss-lv-routine,.ss-lv-enhanced,.ss-lv-high,.ss-lv-full{padding-left:10px}.ss-lv.on{background:var(--red);border-color:var(--red);color:#fff}.ss-dem{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.ss-chip{font-size:var(--t-2);font-weight:600;padding:2px 9px;border-radius:99px}.ss-chip-ok{background:var(--done-bg);color:var(--done)}.ss-chip-gap{background:var(--stop-bg);color:var(--stop)}.ss-chip-none{background:var(--line-soft);color:var(--ink-2)}.ss-gd{font-size:var(--t-2);color:var(--ink-3)}.ss-mat{display:grid;grid-template-columns:190px 1fr 140px;gap:14px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.ss-mat:first-of-type{border-top:0}.ss-ten{font-weight:600;font-size:var(--t-3)}.ss-ten small{display:block;font-weight:400;font-size:var(--t-1);color:var(--ink-3);margin-top:1px;font-variant-numeric:tabular-nums}.ss-track{position:relative;height:22px;background:var(--line-soft);border-radius:5px}.ss-fill{position:absolute;left:0;top:0;bottom:0;border-radius:5px 0 0 5px}.ss-ok{background:var(--done)}.ss-gap{background:var(--stop)}.ss-moc{position:absolute;right:0;top:-3px;bottom:-3px;width:2px;background:var(--ink)}.ss-in{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:var(--t-1);color:#fff;font-weight:700;font-variant-numeric:tabular-nums}.ss-lbl{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:var(--t-1);color:var(--ink-3)}.ss-kl{text-align:right;font-size:var(--t-2);font-weight:700;font-variant-numeric:tabular-nums}.ss-kl em{display:block;font-style:normal;font-weight:400;font-size:var(--t-1);color:var(--ink-3);margin-top:1px}.ss-kl-gap{color:var(--stop)}.ss-kl-ok{color:var(--done)}.ss-kl-none{color:var(--ink-3)}.ss-chugiai{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0 0;font-size:var(--t-1);color:var(--ink-2)}.ss-mau{display:inline-block;width:14px;height:8px;border-radius:2px;margin-right:5px;vertical-align:middle}.ss-mau-fill{background:var(--stop)}.ss-mau-moc{width:2px;height:12px;background:var(--ink)}.ss-lv{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px}.ss-cham{width:9px;height:9px;border-radius:99px;background:var(--sscd-mau, var(--ink-3));flex:none}.ss-lv-routine{--sscd-mau: #4b7f6a}.ss-lv-enhanced{--sscd-mau: #d4a017}.ss-lv-high{--sscd-mau: #c2610c}.ss-lv-full{--sscd-mau: #8c2f14}.ss-lv.on .ss-cham{box-shadow:0 0 0 2px #ffffff80}.ss-h3{display:flex;align-items:center;gap:9px}.ss-h3 .sscd-muc-o strong{font-size:var(--t-4)}.ss-tach{margin:4px 0 10px calc(190px + 14px - var(--fos-cell-x));--ranh-le: var(--fos-cell-x)}.ss-tach>summary{font-size:var(--t-2);color:var(--ink-2)}.ss-tach .table-wrap{width:max-content;max-width:100%}.ss-tach table tr>td:not(:first-child){white-space:nowrap}.ss-ngan{width:1px;height:20px;background:var(--line);margin:0 4px;flex:none}.ss-loc{display:inline-flex;align-items:center;gap:7px;font-size:var(--t-2);font-weight:600;padding:0 12px 0 8px;border-radius:99px;min-height:var(--pill-h);background:var(--surface);color:var(--ink-2);border-color:var(--line)}.ss-loc-o{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:4px;flex:none;border:1.5px solid var(--line);background:var(--bg);color:transparent}.ss-loc-o .ico{margin:0}.ss-loc.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.ss-loc.on .ss-loc-o{background:var(--surface);border-color:var(--surface);color:var(--ink)}.ss-chon.dang-nap{opacity:.55}.lich-dieu-huong{display:flex;gap:8px}.lich-tuan .fos-card-head{align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.lich-dem{font-size:var(--t-2);color:var(--muted);font-variant-numeric:tabular-nums}.lich-dem strong{color:var(--warn);font-weight:600}.lich-cuon{overflow-x:auto}.lich-luoi{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:1px;background:var(--line-soft);min-width:1060px}.lich-cot{background:var(--surface);display:flex;flex-direction:column;min-height:190px}.lich-cot.hom-nay{background:var(--red-tint)}.lich-dau{padding:8px 10px;border-bottom:1px solid var(--line-soft);font-size:var(--t-1);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lich-dau b,.lich-dau strong{display:block;font-size:var(--t-3);color:var(--ink);letter-spacing:0;font-variant-numeric:tabular-nums}.lich-cot.hom-nay .lich-dau,.lich-cot.hom-nay .lich-dau b,.lich-cot.hom-nay .lich-dau strong{color:var(--red-dark)}.lich-ca-ngay{display:grid;gap:6px;padding:8px;border-bottom:1px dashed var(--line)}.lich-than{display:grid;gap:6px;padding:8px;align-content:start;flex:1}.lich-rong{color:var(--muted);font-size:var(--t-2);text-align:center;padding-top:12px}.lich-o{display:block;padding:8px 9px;border-radius:5px;border-left:3px solid var(--m6);background:var(--m1);color:var(--ink-2);font-size:var(--t-2);line-height:1.45;text-decoration:none}a.lich-o:hover{outline:2px solid var(--ink-3);outline-offset:1px}.lich-o b,.lich-o strong{display:block;margin-bottom:2px;font-size:var(--t-3);font-weight:600;color:var(--ink)}.lich-o .lich-nhom{display:block;font-size:var(--t-1);color:var(--muted)}.lich-o .lich-gio{display:inline-block;margin-right:6px;font-variant-numeric:tabular-nums;color:var(--ink-2)}.lich-o .lich-ai{display:block;margin-top:2px;color:var(--ink-2)}.lich-o .lich-ai.khuyet{color:var(--warn)}.lich-o.k-dieu-dong,.lich-o.k-dao-tao{border-left-color:var(--m7)}.lich-o.k-kiem-tra{border-left-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.lich-o.k-kiem-tra b,.lich-o.k-kiem-tra strong{color:var(--warn)}.lich-o.k-han-giao-viec,.lich-o.k-han-van-ban-di,.lich-o.k-ky-bao-cao{border-left-color:var(--wait);background:var(--wait-bg);color:var(--ink-2)}.lich-bo{margin:0;padding-left:18px;display:grid;gap:5px;font-size:var(--t-3);color:var(--ink-2)}.lich-bo b,.lich-bo strong{font-variant-numeric:tabular-nums}.dv-socai{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;margin:4px 0 0;font-size:var(--t-2)}.dv-socai-con{color:var(--ink-2)}.dv-socai-con strong{color:var(--ink);font-variant-numeric:tabular-nums}.dv-socai-con.vuot,.dv-socai-con.vuot strong{color:var(--warn)}.dv-socai-o{color:var(--muted)}.dv-socai-vuot{color:var(--warn);font-weight:600}.dv-socai-lech{color:var(--stop);font-weight:600}.bk{border:1px solid var(--line);border-left:3px solid var(--m5);background:var(--surface-2);border-radius:0 var(--radius) var(--radius) 0;padding:13px 16px;margin-bottom:14px}.bk-nhan{display:flex;align-items:center;gap:7px;margin:0 0 7px;font-size:var(--t-1);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.bk-khoa{font-size:var(--t-2)}.bk-so{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;margin:0 0 6px}.bk-so strong{font-size:var(--t-5);font-variant-numeric:tabular-nums;color:var(--ink)}.bk-meta{font-size:var(--t-2);color:var(--muted);font-variant-numeric:tabular-nums}.bk-loi{margin:0;font-size:var(--t-3);color:var(--ink-2)}.bk-cho{border-left-color:var(--wait)}.bk-du{border-left-color:var(--done)}.bk-doi{border-left-color:var(--doing);background:var(--doing-bg)}.bk-doi .bk-loi{color:var(--doing);font-weight:500}.bk-hut{border-left-color:var(--stop);background:var(--stop-bg)}.bk-hut .bk-loi{color:var(--stop);font-weight:600}.bk{margin:10px 0 14px}.bk-dau{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:6px;font-size:var(--t-2)}.bk-ky{font-weight:650;color:var(--m7);padding:1px 9px;border-radius:3px;background:var(--m1)}.bk-dem{color:var(--m6);font-weight:550}.bk-cuaso{color:var(--m4);font-variant-numeric:tabular-nums;margin-left:auto}.bk-bang{width:100%}.bk-bang th,.bk-bang td{vertical-align:middle}.bk-cot-thanh{width:38%}.bk-cuaso-o{font-variant-numeric:tabular-nums;color:var(--m4);white-space:nowrap}.bk-thanh{display:block;height:9px;border-radius:5px;background:var(--m1);overflow:hidden}.bk-thanh i,.bk-thanh span[aria-hidden]{display:block;height:100%;background:var(--m5);border-radius:5px}.bk-rong{display:block;height:9px;border-radius:5px;border:1px dashed var(--line);background:transparent}.bk-chang{display:inline-block;padding:1px 8px;border-radius:3px;font-size:var(--t-1);font-weight:550;white-space:nowrap}.bk-chang-chua-bo{color:var(--ink-3);background:var(--wait-bg)}.bk-chang-chua-toi-luot{color:var(--wait);background:var(--wait-bg)}.bk-chang-dang-chia{color:var(--doing);background:var(--doing-bg)}.bk-chang-da-giao{color:var(--done);background:var(--done-bg)}.bk-xoe{border:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit;display:inline-flex;gap:5px;align-items:baseline}.bk-mui{color:var(--m4);font-size:var(--t-1)}.bk-con-hang>td{background:var(--surface-2)}.bk-con{padding:4px 2px}.bk-con-dau{margin:0 0 6px;font-size:var(--t-2);color:var(--ink-2)}.bk-con-day{display:flex;flex-wrap:wrap;gap:6px}.bk-con-o{display:flex;flex-direction:column;gap:1px;padding:4px 10px;border:1px solid var(--m2);border-radius:4px;background:var(--surface);font-size:var(--t-1);line-height:1.35}.bk-con-o b,.bk-con-o strong{color:var(--m7);font-weight:600}.bk-con-o em{font-style:normal;color:var(--ink-2);font-variant-numeric:tabular-nums}.bk-con-o.rong{border-style:dashed;background:transparent}.bk-con-o.rong b,.bk-con-o.rong strong{color:var(--ink-3);font-weight:500}.bk-con-o.rong i,.bk-con-o.rong span[aria-hidden]{font-style:normal;color:var(--ink-3)}.bk-con-tong{margin:8px 0 0;font-size:var(--t-1);color:var(--ink-2)}.bk-tong{margin:8px 0 0;font-size:var(--t-2);color:var(--ink-2)}.bk-tong.vuot{color:var(--stop);font-weight:600}.bk-nut{margin-top:10px;display:flex;gap:8px}.hbk-hang{display:flex;gap:14px;align-items:flex-start;margin:0 0 14px}.hbk-nhan{flex:0 0 132px;padding-top:5px;font-size:var(--t-1);font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.hbk-nac{display:flex;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.hbk-tab{border:0;border-right:1px solid var(--line);background:var(--surface);padding:5px 14px;font:inherit;font-size:var(--t-2);cursor:pointer;color:var(--ink-2)}.hbk-tab:last-child{border-right:0}.hbk-tab.chon{background:var(--m6);color:#fff;font-weight:600}.hbk-chips{display:flex;flex-wrap:wrap;gap:6px}.hbk-chip{border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:4px 11px;font:inherit;font-size:var(--t-2);cursor:pointer;color:var(--ink)}.hbk-chip em{font-style:normal;color:var(--ink-3);font-size:var(--t-1)}.hbk-chip.daBo{opacity:.55}.hbk-chip.chon{border-color:var(--m5);background:var(--m1);font-weight:600}.hbk-bang{width:100%;border-collapse:collapse;font-size:var(--t-2)}.hbk-bang th{text-align:left;font-weight:600;color:var(--ink-3);font-size:var(--t-1);letter-spacing:.04em;text-transform:uppercase;padding:0 8px 6px}.hbk-bang th.num,.hbk-bang td.num{text-align:right;font-variant-numeric:tabular-nums}.hbk-bang tr.hbk-chip{display:table-row;border:0;border-radius:0;background:transparent;padding:0;cursor:default}.hbk-bang td{padding:5px 8px;border-top:1px solid var(--line);vertical-align:middle}.hbk-bang tr.hbk-chip.chon td{background:var(--m1)}.hbk-bang td input{width:84px;text-align:right;font-variant-numeric:tabular-nums}.hbk-hang .hbk-bang{table-layout:auto;min-width:0}.hbk-may{border:1px solid var(--m2);border-radius:6px;background:var(--m1);padding:10px 14px;margin:0 0 14px 146px}.hbk-may-so{display:flex;justify-content:space-between;gap:16px;font-size:var(--t-2)}.hbk-may-so span{color:var(--m6)}.hbk-may-so strong{color:var(--m7);font-variant-numeric:tabular-nums}.hbk-may-so i,.hbk-may-so span[aria-hidden]{font-style:normal;font-weight:400;color:var(--m4)}.hbk-can-cu{margin:6px 0 0;font-size:var(--t-1);color:var(--m4)}.hbk-may-loi{margin:4px 0 0;font-size:var(--t-1);color:var(--m5);font-style:italic}.hbk-gop{margin:0 0 14px 146px;padding:9px 13px;border-radius:6px;background:var(--wait-bg);color:var(--ink-2);font-size:var(--t-2)}.hbk-gop b,.hbk-gop strong{display:inline-block;margin-right:6px;padding:0 7px;border-radius:3px;background:var(--ink-3);color:#fff;font-size:var(--t-1);font-weight:600}.hbk-gop .hbk-can-cu{display:block;color:var(--ink-3)}.hbk-so{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.hbk-so input{width:120px;text-align:right;font-variant-numeric:tabular-nums}.hbk-de{flex-basis:100%;font-size:var(--t-1);color:var(--warn)}.hbk-tong{margin:0 0 0 146px;font-size:var(--t-2);color:var(--ink-2)}.hbk-tong.vuot{color:var(--stop)}.hbk-chan{margin:6px 0 0 146px;font-size:var(--t-1);color:var(--stop)}.dv-boky{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:8px 0 4px;font-size:var(--t-2);color:var(--m5)}.dv-boky-nhan{font-weight:650;color:var(--m7);padding:1px 8px;border-radius:3px;background:var(--m1)}.dv-boky-cuaso{color:var(--m4);font-variant-numeric:tabular-nums}.dv-boky-tong{color:var(--m6)}.dv-boky-doi .dv-boky-tong{color:var(--stop);font-weight:650}.dv-boky-cho .dv-boky-tong{color:var(--warn)}.dv-boky-day{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;margin:0 0 10px}.dv-boky-o{display:flex;flex-direction:column;gap:1px;padding:4px 10px;border:1px solid var(--m2);border-radius:4px;background:var(--surface-2);font-size:var(--t-1);line-height:1.35}.dv-boky-o b,.dv-boky-o strong{color:var(--m7);font-weight:600}.dv-boky-o em{font-style:normal;font-weight:650;color:var(--m7);font-variant-numeric:tabular-nums}.dv-boky-o.rong{border-style:dashed;background:transparent}.dv-boky-o.rong b,.dv-boky-o.rong strong{color:var(--m4);font-weight:500}.dv-boky-o.rong i,.dv-boky-o.rong span[aria-hidden]{font-style:normal;color:var(--m4)}.kh-vat-chat{border:1px solid var(--line);border-radius:8px}.kh-ky{display:flex;align-items:center;gap:10px;font-size:var(--t-2)}.kh-ky strong{min-width:92px;text-align:center}.kh-dem{font-size:var(--t-1);color:var(--ink-3)}.kh-chip{font-size:var(--t-1);padding:2px 9px;border-radius:4px;border:1px solid var(--m2);background:var(--m1);color:var(--m7);font-weight:550}.kh-chip.mo{border-color:var(--line);background:transparent;color:var(--ink-3);font-weight:400}.kh-st{font-size:var(--t-1);padding:2px 9px;border-radius:4px;font-weight:600}.kh-st.chua{border:1px dashed var(--line);color:var(--ink-3)}.kh-st.dang{border:1px solid var(--warn);background:var(--warn-bg);color:var(--warn)}.kh-st.xong{border:1px solid var(--done);background:var(--done-bg);color:var(--done)}.kh-thanh{display:flex;align-items:center;gap:12px;margin:0 0 8px}.kh-so{font-size:var(--t-2);color:var(--ink-2);font-variant-numeric:tabular-nums}.kh-gantt{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-1)}.kh-gantt th,.kh-gantt td{padding:6px 4px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.kh-gantt thead th{background:var(--surface-2);font-size:var(--t-1);color:var(--ink-3);font-weight:700;text-align:center;border-bottom:1px solid var(--line)}.kh-gantt th.kh-ten{text-align:left;min-width:230px;padding-left:12px;background:var(--surface)}.kh-gantt th.kh-ten small{display:block;font-weight:400;color:var(--ink-3)}.kh-gantt tbody th{font-weight:600}.kh-gantt td{min-width:26px}.kh-gantt td.sp{background:var(--m5)}.kh-gantt td.sp.a{border-radius:4px 0 0 4px}.kh-gantt td.sp.z{border-radius:0 4px 4px 0}.kh-gantt td.rep{background:repeating-linear-gradient(90deg,var(--m4) 0 4px,transparent 4px 9px)}.kh-gantt td.now{box-shadow:inset 2px 0 0 var(--red)}.kh-day{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}.kh-o{display:flex;flex-direction:column;gap:1px;padding:5px 11px;border:1px solid var(--m2);border-radius:5px;background:var(--surface-2);font-size:var(--t-1);line-height:1.4}.kh-o b,.kh-o strong{color:var(--m7);font-weight:600}.kh-o em{font-style:normal;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.kh-o i,.kh-o span[aria-hidden]{font-style:normal;color:var(--ink-3)}.kh-moc{list-style:none;margin:0 0 12px;padding:0}.kh-moc li{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid var(--line-soft)}.kh-moc li:last-child{border-bottom:0}.kh-moc-ngay{font-variant-numeric:tabular-nums;color:var(--m6);font-weight:600;min-width:88px}.kh-moc-ten{font-weight:550}.kh-gantt td.win{background:var(--m1)}.kh-gantt td.sp.mo{background:linear-gradient(90deg,var(--m5),transparent);border-radius:0}.kh-ten-o{margin-right:7px}.kh-tg{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-2)}.kh-thua{color:var(--ink-3);opacity:.55}.kh-dat{display:inline-flex;align-items:center;gap:8px}.kh-dat b,.kh-dat strong{font-variant-numeric:tabular-nums;min-width:26px;text-align:right}.kh-chitiet-hang>td{background:var(--surface-2);padding:0!important}.kh-chitiet{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;padding:15px 18px 17px;border-left:3px solid var(--m5)}@media(max-width:900px){.kh-chitiet{grid-template-columns:1fr}}.kh-chitiet h4{margin:0 0 8px;font-size:var(--t-1);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.kh-ct-cot>*:last-child{margin-bottom:0}.kh-ct-cot h4:not(:first-child){margin-top:16px}.kh-mo{border:1px solid var(--line);background:var(--surface);color:var(--m6);border-radius:5px;padding:3px 12px;font:inherit;font-size:var(--t-1);font-weight:600;cursor:pointer}.kh-mo:hover{border-color:var(--m4);background:var(--m1)}.kh-bang tbody th .kh-chip,.kh-ten-o{margin-right:7px}.kh-f{display:flex;gap:14px;align-items:flex-start;margin:0 0 13px}.kh-f>label{flex:0 0 116px;padding-top:6px;font-size:var(--t-1);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.kh-f>div{flex:1}.kh-f .fos-hint{display:block;margin-top:5px}.kh-ct-nut{grid-column:1 / -1;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:12px;margin-top:4px;border-top:1px solid var(--line)}.kh-ct-xong{font-size:var(--t-2);color:var(--done)}.kh-dat b,nút bấm trúng. ═══════════════════════════════════════════════════════════════════════════ */ .kh-dat strong{font-size:var(--t-4);min-width:34px}.kh-cot-viec{width:1%;white-space:nowrap}.kh-viec{display:flex;align-items:center;gap:12px;justify-content:flex-end}.kh-viec-loi{color:var(--warn);font-size:var(--t-3)}.kh-viec-nut{border:1px solid var(--m5);background:var(--m6);color:#fff;border-radius:6px;padding:8px 18px;font:inherit;font-size:var(--t-3);font-weight:600;cursor:pointer;white-space:nowrap}.kh-viec-nut:hover{background:var(--m7)}.kh-viec-ai{color:var(--ink-3);font-size:var(--t-2)}.kh-viec-xong{color:var(--done);font-size:var(--t-3)}.kh-chitiet{border-left:0;padding:4px 0 0;gap:30px}.kh-chitiet h4{font-size:var(--t-2);margin-bottom:10px}.kh-cot-viec{width:34%;white-space:normal}.kh-viec{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap}.kh-viec-loi{color:var(--warn);font-size:var(--t-3);text-align:right}.kh-ky button{min-width:38px}.kh-viec-nut:disabled{background:var(--surface-2);color:var(--ink-3);border-color:var(--line);cursor:not-allowed}.kh-viec-nut:disabled:hover{background-image:linear-gradient(var(--fos-hover),var(--fos-hover))}.kh-gantt th.kh-ten{width:26%;max-width:0;overflow:hidden}.kh-gantt th.kh-ten .kh-ten-o{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kh-gantt th.kh-ten small{white-space:nowrap}.kh-gantt th.kh-quy{font-size:var(--t-1);letter-spacing:.06em;border-right:1px solid var(--line)}.kh-gantt td.het-quy,.kh-gantt thead th.het-quy{border-right:1px solid var(--line)}.kh-gantt tr.co-con>th.kh-ten{font-weight:650}.kh-gantt tr.co-con{background:var(--m1)}.kh-gantt tr.con>th.kh-ten{font-weight:500;color:var(--ink-2)}.kh-gantt td.kh-khong-han{text-align:center;color:var(--ink-3);font-style:italic;background:repeating-linear-gradient(45deg,var(--surface-2) 0 6px,transparent 6px 12px)}.kh-o.trong{border-style:dashed;background:none}.kh-o.trong b,.kh-o.trong strong{color:var(--ink-3)}.kh-o i.gop,.kh-o span[aria-hidden].gop{color:var(--warn)}.kh-pb-tong{font-size:var(--t-2);color:var(--ink-2);font-variant-numeric:tabular-nums}.kh-pb-tong .du{color:var(--done)}.kh-pb-tong .hut{color:var(--warn)}.kh-pb-tong .doi{color:var(--stop)}.kh-moc-nhom{margin:4px 0 6px;font-size:var(--t-1);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.kh-moc-nhom.qua,.kh-moc li.qua .kh-moc-ngay{color:var(--stop)}.kh-moc li.qua .kh-moc-ten{color:var(--ink-2)}.kh-moc-hom-nay.now{display:flex;align-items:center;gap:10px;margin:10px 0;color:var(--red-dark);font-size:var(--t-1);font-weight:600;letter-spacing:.04em}.kh-moc-hom-nay.now:before,.kh-moc-hom-nay.now:after{content:"";flex:1;border-top:1px solid var(--red)}.kh-dem .qua-han{color:var(--stop)}.kh-f>div>input,.kh-f>div>select,.kh-f>div>textarea{width:100%;box-sizing:border-box}.skeleton{display:grid;gap:var(--s2);padding:var(--s3) 0}.skeleton .sk-row,.skeleton .sk-line{display:block;border-radius:var(--radius-s);background:linear-gradient(90deg,var(--line-soft) 0%,var(--line) 50%,var(--line-soft) 100%);background-size:200% 100%;animation:sk-sweep 1.4s var(--ease-standard) infinite}.skeleton .sk-row{height:34px}.skeleton .sk-line{height:13px}.skeleton .sk-w60{width:60%}.skeleton .sk-w75{width:75%}.skeleton .sk-w90{width:90%}.skeleton .sk-row:nth-child(2){animation-delay:.08s}.skeleton .sk-row:nth-child(3){animation-delay:.16s}.skeleton .sk-row:nth-child(4){animation-delay:.24s}.skeleton .sk-row:nth-child(5){animation-delay:.32s}@keyframes sk-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton .sk-row,.skeleton .sk-line{animation:none;background:var(--line-soft)}}.fos-table tr:not(.con)>th.c-ten{font-weight:600}.fos-table tr.con>th.c-ten{font-weight:500}.hang-hinh,.kh-dong-hinh{display:inline-flex;align-items:center;margin-top:2px}.fos-table tr.con>th.c-ten{position:relative}.fos-table tr.con>th.c-ten:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--ranh-le, var(--fos-cell-x)) + (var(--fos-depth, 1) - .5) * var(--fos-s5));border-left:1px solid var(--line)}.fos-table tr.con[data-depth="2"]>th.c-ten:after{content:"";position:absolute;top:0;bottom:0;left:calc(var(--ranh-le, var(--fos-cell-x)) + .5 * var(--fos-s5));border-left:1px solid var(--line)}tbody tr.con:has(>th.c-ten):has(+tr.con)>th,tbody tr.con:has(>th.c-ten):has(+tr.con)>td{border-bottom-width:0}.fos-table tr[data-depth="0"]>th.c-ten{font-weight:650}.fos-table tr[data-depth="1"]>th.c-ten{font-weight:500}.fos-table tr[data-depth="2"]>th.c-ten{font-weight:400;color:var(--ink-2)}.fos-table .c-ten{width:100%;overflow:hidden;text-overflow:ellipsis}.fos-table .c-ten .kh-ten-o{margin-right:var(--fos-s2)}.fos-table .c-tren{width:84px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.fos-table .c-so{width:88px}.fos-table .c-so .uoc{font-style:italic;color:var(--ink-3)}.fos-table .c-lech{width:70px;text-align:right;font-variant-numeric:tabular-nums}.fos-table .c-lech .am{color:var(--stop);font-weight:600}.fos-table .c-lech .duong{color:var(--ink-2)}.fos-table .c-tt{width:148px}.fos-table .c-nut{width:112px;text-align:right}.fos-table .c-dat{width:128px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fos-table .c-vai{width:124px}.fos-table .kh-nv-loi{text-align:left;font-size:var(--t-2);color:var(--ink-2);font-style:italic;white-space:normal;overflow:visible;text-overflow:clip}.kh-gantt .kh-vai-cot{width:168px;text-align:left;padding-left:10px}.kh-gantt .kh-vai-cot .kh-vai{max-width:156px}.fos-table .thieu{color:var(--ink-3);font-style:italic}.kh-nhip.can-xem{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.fos-table .tick{width:34px}.fos-table .c-han{width:96px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-2)}.fos-card:has(>.fos-card-head)>.fos-actions-note{padding:0 var(--fos-s5) var(--fos-s4);margin-top:0}.fos-card:has(>.fos-card-head)>.fos-legend{padding:var(--fos-s3) var(--fos-s5) var(--fos-s4)}.fos-card-body>.fos-actions-note,.fos-card:not(:has(>.fos-card-head))>.fos-actions-note{padding:0;margin-top:var(--fos-s4)}.fos-card .fos-actions-note{text-align:left;margin-left:0}.fos-card-body>.fos-notice:not(:last-child){margin-bottom:var(--fos-s5)}.fos-card-body>*+.fos-notice{margin-top:var(--fos-s5)}.fos-notice+.fos-notice{margin-top:var(--s4)}.fos-card-body>.fos-notice:has(+.fos-notice){margin-bottom:var(--s4)}.fos-actions-note strong{color:var(--ink);font-weight:600}.board-sub{margin:var(--fos-s5) 0 var(--fos-s2);font-size:var(--t-2);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.wg{margin:var(--fos-s6) 0 0}.kh-hop-nhiem-vu>.wg:first-child{margin-top:0}.kh-hop-nhiem-vu{padding:0;--nv-ten: 38rem;--nv-cho: 14rem}.kh-hop-nhiem-vu .wr{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;align-items:center;column-gap:var(--fos-s3)}.kh-hop-nhiem-vu .wr-main{grid-column:1;display:grid;grid-template-columns:7px minmax(0,var(--nv-ten)) minmax(0,1fr) var(--nv-cho);align-items:center;column-gap:var(--fos-s3)}.kh-hop-nhiem-vu .wr-main{min-height:calc(var(--fos-control-h) + var(--fos-s3))}.kh-hop-nhiem-vu .wr-dot{grid-column:1}.kh-hop-nhiem-vu .wr-title{grid-column:2}.kh-hop-nhiem-vu .wr-aside{grid-column:4;margin-left:0;text-align:left}.kh-hop-nhiem-vu .wr-why{grid-column:2;justify-self:end}.kh-hop-nhiem-vu .wr-why[open]{display:contents}.kh-hop-nhiem-vu .wr-why[open]::details-content{display:contents}.kh-hop-nhiem-vu .wr-why[open]>summary{grid-column:2;grid-row:1;justify-self:end;padding-left:var(--fos-s3)}.kh-hop-nhiem-vu .wr-why[open]>.wr-why-body{grid-column:1 / -1;grid-row:2}.kh-hop-nhiem-vu .wr-title{font-weight:500}.kh-hop-nhiem-vu .wr--doing .wr-aside{color:var(--fos-ink);font-weight:600}.kh-hop-nhiem-vu .wr--info .wr-aside{color:var(--fos-ink-3)}.kh-hop-nhiem-vu .wr-aside{justify-self:start;display:inline-flex;align-items:center;min-height:var(--fos-s5);padding:0 var(--fos-s2);border:1px solid var(--fos-line);border-radius:var(--fos-r-sm)}.kh-hop-nhiem-vu .wr-why>summary:before{content:"▸";margin-right:var(--fos-s1);color:var(--fos-ink-3);font-size:var(--t-2);line-height:1;display:inline-block;transition:transform var(--fos-dur-fast) var(--fos-ease-out)}.kh-hop-nhiem-vu .wr-why[open]>summary:before{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.kh-hop-nhiem-vu .wr-why>summary:before{transition:none}}.kh-hop-nhiem-vu .wr:hover{background-image:linear-gradient(var(--fos-hover),var(--fos-hover))}.kh-hop-nhiem-vu .wr-main:hover{background-image:none}.kh-hop-nhiem-vu .wg-list>.wr:last-child{border-bottom:0}.kh-hop-nhiem-vu .wr-why-body{margin:var(--fos-s2) 0 var(--fos-s3) calc(7px + var(--fos-s3));border:0;border-left:3px solid var(--line);border-radius:0;background:none;padding:var(--fos-s2) 0 var(--fos-s2) var(--fos-s3);max-width:calc(68ch + 3px + var(--fos-s3))}.kh-hop-nhiem-vu .wr--wait .wr-dot,.kh-hop-nhiem-vu .wr--info .wr-dot{background:var(--wait)}.kh-hop-nhiem-vu .wr--doing .wr-dot{background:var(--doing)}.kh-hop-nhiem-vu .wr--info .wr-aside{border-color:var(--wait)}.kh-hop-nhiem-vu .wr--doing .wr-aside{border-color:var(--doing)}.kh-hop-nhiem-vu .wr--info .wr-why-body{border-left-color:var(--wait)}.kh-hop-nhiem-vu .wr--doing .wr-why-body{border-left-color:var(--doing)}.kh-hop-nhiem-vu .wg-list:has(>.wr:nth-of-type(4)) .wr-why-body{border-left-color:var(--line)}@media(max-width:1100px){.kh-hop-nhiem-vu .wr,.kh-hop-nhiem-vu .wr-main{display:flex}.kh-hop-nhiem-vu .wr-aside{margin-left:auto;text-align:right}.kh-hop-nhiem-vu .wr-why[open]{display:block}.kh-hop-nhiem-vu .wr-why[open]>summary{padding-left:calc(7px + var(--fos-s3))}}.wg-head{display:flex;align-items:baseline;gap:var(--fos-s2);margin:0 0 var(--fos-s1);font-size:var(--t-2);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fos-ink-2)}.wg-title{flex:0 1 auto}.wg-n{flex:none;padding:1px 8px;border-radius:var(--fos-r-pill);font-size:var(--t-1);font-variant-numeric:tabular-nums;background:var(--fos-muted-bg);color:var(--fos-ink-2)}.wg--stop .wg-n{background:var(--fos-bad-bg);color:var(--fos-bad)}.wg--warn .wg-n{background:var(--fos-warn-bg);color:var(--fos-warn)}.wg--info .wg-n{background:var(--fos-info-bg);color:var(--fos-info)}.wg--doing .wg-n{background:var(--fos-primary-bg);color:var(--fos-primary)}.wg-hint{margin:0 0 var(--fos-s2);font-size:var(--t-3);color:var(--fos-ink-3)}.wg-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--fos-line)}.wg-empty{border-bottom:1px solid var(--fos-line)}.wr{display:flex;align-items:center;flex-wrap:wrap;gap:var(--fos-s2);border-bottom:1px solid var(--fos-line)}.wr-main{order:1;flex:1 1 22rem;display:flex;align-items:center;flex-wrap:wrap;gap:var(--fos-s2) var(--fos-s3);min-height:var(--fos-row-h);padding:var(--fos-s2) var(--fos-s2) var(--fos-s2) 0;color:inherit;text-decoration:none}.wr-main:hover{background-image:linear-gradient(var(--fos-hover),var(--fos-hover))}.wr-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--fos-line-2)}.wr--stop .wr-dot{background:var(--fos-bad)}.wr--warn .wr-dot{background:var(--fos-warn)}.wr--info .wr-dot{background:var(--fos-info)}.wr--doing .wr-dot{background:var(--fos-primary)}.wr-title{order:2;flex:0 1 auto;font-weight:600}.wr-count{order:3;flex:none;min-width:1.6rem;font-weight:700;font-variant-numeric:tabular-nums}.wr-aside{order:4;flex:0 1 auto;margin-left:auto;text-align:right;font-size:var(--t-3);color:var(--fos-ink-3)}.wr-why{order:5;flex:0 0 auto;font-size:var(--t-3)}.wr-why[open]{flex:1 0 100%;margin:0 0 var(--fos-s2)}.wr-why>summary{cursor:pointer;font-size:var(--t-2);color:var(--fos-ink-3);white-space:nowrap}.wr-why[open]>summary{padding-left:calc(7px + var(--fos-s3))}.wr-why-body{padding:var(--fos-s2) 0 0 calc(7px + var(--fos-s3));max-width:68ch;color:var(--fos-ink-2)}.wr>.fos-actions{order:6;flex:none}.buoc{display:block;padding:0}.buoc-box{width:100%}.buoc-sum{display:flex;align-items:center;flex-wrap:wrap;gap:var(--fos-s2) var(--fos-s3);min-height:var(--fos-row-h);padding:var(--fos-s2) 0;border-radius:0;cursor:pointer;list-style:none}.buoc-sum::-webkit-details-marker{display:none}.buoc-sum:after{order:0;margin-left:calc(var(--fos-s2) * -1);color:var(--fos-ink-2);font-size:var(--t-4);line-height:1;transition:transform var(--fos-dur-fast) var(--fos-ease-out);content:"▸"}.buoc-box[open]>.buoc-sum:after{transform:rotate(90deg)}.buoc-sum:hover{background-image:linear-gradient(var(--fos-hover),var(--fos-hover))}.buoc-verb{flex:0 1 auto;font-weight:600}.buoc-noun{flex:0 1 auto;font-size:var(--t-3);color:var(--fos-ink-3)}.buoc-n{order:1;margin-left:auto;flex:none;padding:1px 8px;border-radius:var(--fos-r-pill);font-size:var(--t-2);font-weight:700;font-variant-numeric:tabular-nums;background:var(--fos-primary-bg);color:var(--fos-primary)}.buoc-kids{list-style:none;margin:0 0 var(--fos-s2) 3px;padding:0 0 0 var(--fos-s6);border-left:1px solid var(--fos-line);max-height:calc(var(--fos-s6) * 7);overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fos-ink-3) 32%,transparent) transparent}.buoc-kids li{padding:0;font-size:var(--t-4)}.buoc-kids a{display:block;padding:var(--fos-s1) var(--fos-s2);border-radius:0;color:var(--fos-ink);text-decoration:none}.buoc-kids a:hover{background-image:linear-gradient(var(--fos-hover),var(--fos-hover));text-decoration:none}.buoc-kids:has(li:nth-child(15)){display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));column-gap:var(--fos-s3);align-content:start}.buoc-all{margin:0 0 var(--fos-s3) 3px;padding-left:var(--fos-s6);font-size:var(--t-3)}input[type=checkbox],input[type=radio]{min-height:revert;padding:revert;border:revert;border-radius:revert;background:revert;width:16px;height:16px;margin:0}.fos-pick{height:100%}.fos-pick:hover{background-size:var(--fos-target) var(--fos-target);background-position:center;background-repeat:no-repeat}
