.wl{--wl-line: #e3e8ec;--wl-line-2: #eef2f5;--wl-text: #1b2b34;--wl-text-2: #4b5d68;--wl-muted: #8a9aa4;--wl-accent: #1a7fa8;--wl-danger: #c0392b;--wl-ok: #2e8b57;--wl-t1: #e2efda;--wl-t1h: #c6efce;--wl-t2: #fff2cc;--wl-t2h: #ffe699;--wl-t3: #fce4ec;--wl-t3h: #f8bbd0;--wl-t4: #e8eaf6;--wl-t4h: #c5cae9;--wl-tc: #eef3fd;--wl-tc-text: #2856b8;--wl-crm: #eef8f3;--wl-crm-text: #21734a;color:var(--wl-text)}.wl-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.wl-toolbar label{font-size:.8333rem;font-weight:600;color:var(--wl-text-2)}.wl-toolbar select,.wl-toolbar input{border:1px solid var(--wl-line);border-radius:.5rem;background:#fff;padding:.4rem .65rem;font-size:.9rem}.wl-toolbar input{width:20rem;max-width:100%}.wl-save-state{min-width:7rem;font-size:.8333rem;color:var(--wl-muted)}.wl-save-state.wl-ok{color:var(--wl-ok)}.wl-save-state.wl-fail{color:var(--wl-danger)}.wl-legend{display:flex;align-items:center;gap:.5rem;margin-left:auto}.wl-chip{border:1px solid transparent;border-radius:.75rem;padding:.15rem .55rem;font-size:.8333rem;font-weight:600;white-space:nowrap}.wl-chip-m{background:#fff;border-color:#cfd8de;color:var(--wl-text-2)}.wl-chip-tc{background:var(--wl-tc);color:var(--wl-tc-text)}.wl-chip-crm{background:var(--wl-crm);color:var(--wl-crm-text)}.wl-wrap{overflow:auto;max-height:calc(100vh - 15rem);border:1px solid var(--wl-line);border-radius:.625rem;background:#fff}.wl-noresult{padding:2.5rem;text-align:center;color:var(--wl-muted)}.wl-grid{border-collapse:separate;border-spacing:0;font-size:.9rem}.wl-grid th,.wl-grid td{padding:0;vertical-align:top;border-right:1px solid var(--wl-line-2);border-bottom:1px solid var(--wl-line-2)}.wl-grid thead th{position:sticky;z-index:3;padding:.5rem;text-align:center;font-weight:600;line-height:1.3;color:var(--wl-text)}.wl-row-group th{top:0;height:34px;vertical-align:middle;font-size:.8333rem;letter-spacing:.04em;text-transform:uppercase}.wl-row-col th{top:34px;height:62px;vertical-align:bottom}.wl-hd{background:#1f4e79;color:#fff!important;vertical-align:middle!important}.wl-g1{background:var(--wl-t1)}.wl-h1{background:var(--wl-t1h)}.wl-g2{background:var(--wl-t2)}.wl-h2{background:var(--wl-t2h)}.wl-g3{background:var(--wl-t3)}.wl-h3{background:var(--wl-t3h)}.wl-g4{background:var(--wl-t4)}.wl-h4{background:var(--wl-t4h)}.wl-g0{background:#d4ecdf;color:#1b4d33!important}.wl-h0{background:#e3f3ea}.wl-src{display:block;margin-top:.25rem;font-size:.75rem;font-weight:700}.wl-src-m{color:#6b7c86;font-weight:600}.wl-src-tc{color:var(--wl-tc-text)}.wl-src-crm{color:var(--wl-crm-text)}.wl-qi{position:relative;display:inline-grid;place-items:center;width:14px;height:14px;margin-left:3px;border:1px solid currentColor;border-radius:50%;font-size:.75rem;opacity:.6;cursor:help;vertical-align:1px}.wl-tip{display:none;position:absolute;top:18px;left:50%;z-index:20;width:250px;transform:translate(-50%);border-radius:.5rem;background:var(--wl-text);padding:.55rem .7rem;color:#fff;font-size:.8333rem;font-weight:400;line-height:1.45;letter-spacing:0;text-align:left;text-transform:none;white-space:normal}.wl-qi:hover .wl-tip{display:block}.wl-sticky{position:sticky;z-index:2;background:#fff}.wl-grid thead .wl-sticky{z-index:5}.wl-c-wk{left:0;width:74px;min-width:74px}.wl-c-from{left:74px;width:70px;min-width:70px}.wl-c-to{left:144px;width:70px;min-width:70px;box-shadow:2px 0 0 var(--wl-line)}td.wl-wk{padding:.55rem .65rem;font-weight:700;white-space:nowrap}td.wl-d{padding:.55rem .5rem;text-align:center;color:var(--wl-text-2)}td.wl-num{width:92px;min-width:92px}td.wl-txt{width:150px;min-width:150px}td.wl-area{width:220px;min-width:220px}td.wl-notes-cell{width:380px;min-width:380px;background:var(--wl-crm);padding:.5rem .65rem;font-size:.8333rem;line-height:1.5;color:#29453a}td.wl-tcv{background:var(--wl-tc)}.wl-grid td input,.wl-grid td textarea{display:block;width:100%;border:none;background:transparent;padding:.55rem .5rem;color:var(--wl-text);font:inherit;outline:none}td.wl-num input{text-align:center}td.wl-tcv input{color:var(--wl-tc-text);font-weight:700}.wl-grid td textarea{height:38px;resize:none;line-height:1.4}.wl-grid td textarea:focus{height:90px}.wl-grid td:focus-within{background:#fff;box-shadow:inset 0 0 0 2px var(--wl-accent)}.wl-grid td.wl-bad{background:#fdf1ef;box-shadow:inset 0 0 0 2px var(--wl-danger)!important}.wl-cur td{background-color:#fffbea}.wl-cur td.wl-tcv{background:#e7eefb}.wl-cur td.wl-notes-cell{background:#e6f4ec}.wl-cur td.wl-wk:after{content:"Tuần này";display:block;margin-top:2px;font-size:.75rem;font-weight:700;color:#b7791f}.wl-nt{position:relative;max-height:38px;overflow:hidden}.wl-nt.wl-open{max-height:none}.wl-nt-head{font-weight:700;color:var(--wl-crm-text)}.wl-empty{color:var(--wl-muted);font-style:italic}.wl-co{border-bottom:1px dashed #8fb0c0;color:#0c3547;font-weight:700;text-decoration:none}.wl-co:hover{border-bottom-color:var(--wl-accent);color:var(--wl-accent)}.wl-st{display:inline-block;margin:0 2px;border:1px solid #cfe7da;border-radius:.375rem;background:#fff;padding:0 5px;font-size:.8333rem;font-weight:600;color:var(--wl-crm-text)}.wl-more{border:none;background:none;padding:2px 0 0;color:var(--wl-accent);font-size:.8333rem;font-weight:600;cursor:pointer}
