:root{--bg: #F4F4F2;--card: #FFFFFF;--border: #E2E3E6;--border-strong: #C9CBD1;--ink: #141518;--ink-2: #2A2C31;--text-2: #4A4D55;--text-3: #61646C;--brand: #C3002F;--brand-hover: #A30027;--link: #A30027;--nm-blue: #2A6FD1;--sss-orange: #D9692A;--ok-bg: #E3F3E8;--ok-fg: #0B6B33;--warn-bg: #FBF0D9;--warn-fg: #7A5200;--bad-bg: #FBE6E4;--bad-fg: #A6201A;--radius: 12px;--font: "IBM Plex Sans", "IBM Plex Sans Thai", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums}a{color:var(--link)}a:hover{color:#7a001d}button{font:inherit}button:focus-visible,a:focus-visible,[role=option]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}input:focus{outline:none;border-color:var(--ink)!important;box-shadow:0 0 0 3px #1415181f}.btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:var(--brand);color:#fff;font-weight:600;cursor:pointer;text-decoration:none}.btn-primary:hover{background:var(--brand-hover);color:#fff}.btn-primary:disabled{opacity:.6;cursor:default}.btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--ink);font-weight:600;cursor:pointer;text-decoration:none}.btn-secondary:hover{background:var(--bg)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.side a.item:hover{background:#f0f0ee}.side a.item[aria-current=page]:hover{background:var(--ink)}.sec-head:hover{background:#fafaf9!important}.frow:hover td,.frow:hover th{background:#fafaf9}.frow:hover td.cmp{background:#f1f1ee}.fin:hover:not(:disabled){border-color:#61646c!important}.fin:focus,textarea:focus{outline:2px solid var(--ink);outline-offset:2px}.fin:disabled{background:#f4f4f2!important;color:var(--text-3)!important;cursor:not-allowed}.fin[aria-invalid=true]{border-color:var(--bad-fg)!important;background:var(--bad-bg)!important}.cbtn:hover,.chip:hover{border-color:var(--ink)!important}.tile:hover{border-color:#9a9da6!important}.hov:hover{background:#1415180d}.krow:hover{background:#fafaf9}.code:hover span{text-decoration-color:var(--ink)!important}.tipbox{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;padding:10px 12px;border-radius:8px;background:var(--ink);color:#fff;font-size:13px;font-weight:400;line-height:1.45;text-align:left;box-shadow:0 8px 24px #00000040}.tip .tipbox{right:auto;width:min(340px,80vw)}.tile:hover .tipbox,.tile:focus-visible .tipbox,.tip:hover .tipbox,.tip:focus-visible .tipbox{display:block}.grow:hover{background:#14151808!important}.mrow:hover{background:#fafaf9!important}.ddbtn:hover,.calbtn:hover:not(:disabled){border-color:var(--ink)!important}.ddopt:hover{background:#f4f4f2!important}.addcard:hover{border-color:var(--ink)!important;background:#fff!important}.editbtn:hover{border-color:var(--ink)!important;background:#f4f4f2!important}.tlcell:hover{background:#1415181f!important}.tlbtn:not([aria-disabled=true]):hover{background:#f4f4f2!important}.markdone:hover{filter:brightness(.94)}.calday:hover{background:#f0f0ee!important}.calwk:hover{filter:brightness(.95)}.calnav:hover{background:#f4f4f2!important}@media print{aside.side,.no-print{display:none!important}body{background:#fff}.card,section{break-inside:avoid}}.dd-list [role=option]:hover,.dd-list [role=option].active{background:#f4f4f2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 700px){.nm-left{width:42%!important;padding-left:8px!important;padding-right:6px!important}.nm-photo{display:none!important}.nm-right{width:72px!important;padding:0 8px 0 4px!important}.nm-tl,.nm-d{display:none!important}.nm-mk{width:auto!important;flex:1 1 0!important;min-width:0}.nm-sos{width:62px!important}.nm-st,.nm-ap{width:auto!important;padding-left:6px}}@media (max-width: 700px){.ftable,.ftable tbody{display:block;width:100%}.ftable colgroup,.ftable thead{display:none}.ftable tr.frow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 8px;padding:12px 16px;border-bottom:1px solid #EEEFF1}.ftable tr.frow>th,.ftable tr.frow>td{display:block;padding:0!important;border:0!important;background:transparent!important;text-align:left!important}.ftable tr.frow>th{grid-column:1 / 3;font-weight:600!important}.ftable tr.frow>td.f-unit{grid-column:3;text-align:right!important;align-self:start}.ftable td.f-in:before,.ftable td.cmp:before{content:attr(data-label);display:block;min-height:15px;margin-bottom:3px;font-size:11px;font-weight:600;color:var(--text-3)}.ftable td.f-prev{grid-column:1 / 2}.ftable td.f-ly{grid-column:2 / 4}.ftable td.f-cm{grid-column:1 / -1}.ftable .fin{padding:0 6px!important;font-size:14px!important}}@media (max-width: 700px){.mtable,.mtable tbody{display:block;width:100%}.mtable colgroup,.mtable thead{display:none}.mtable tr{display:grid;grid-template-columns:repeat(var(--mcols, 4),minmax(0,1fr));gap:6px 8px;padding:10px 16px;border-bottom:1px solid #EEEFF1}.mtable tr>th,.mtable tr>td{display:block;min-width:0;padding:0!important;border:0!important;text-align:left!important;overflow-wrap:anywhere}.mtable tr>th{grid-column:1 / -1}.mtable td:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11px;font-weight:600;color:var(--text-3)}.mtable td>span{white-space:nowrap}.mtable td>span[style*=column]{align-items:flex-start!important}.mtable td.m-act{align-self:end}}@media (max-width: 520px){.xlab:nth-child(2n){visibility:hidden}}@media (max-width: 700px){.ep-head>span,.ep-head>span+span{display:none}.ep-row{flex-wrap:wrap;row-gap:8px!important}.ep-mk{flex:1 1 calc(100% - 130px)!important;width:auto!important}.ep-act{order:1}.ep-date{order:2;flex:1 1 calc(50% - 4px)!important}.ep-date:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11px;font-weight:600;color:var(--text-3)}.ep-st{order:3;flex:1 1 100%!important;width:auto!important}}@media (max-width: 700px){.sticky-head{position:static!important}}
