table.km{border-collapse:separate;border-spacing:0;min-width:100%}table.km th,table.km td{border-bottom:1px solid #eef0f3}table.km thead th{position:sticky;top:0;background:#f8fafc;z-index:2;font-weight:600}table.km .nm{position:sticky;left:0;z-index:3;background:#fff;min-width:230px;max-width:230px;padding:6px 12px;border-right:1px solid #e5e7eb;text-align:left}table.km thead .nm{z-index:4;background:#f8fafc;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;vertical-align:bottom}table.km tbody tr:hover .nm,table.km tbody tr:hover td{background-color:#fafbfc}table.km .dh{width:32px;min-width:32px;padding:6px 0 5px;text-align:center;line-height:1.1}table.km .dh b{display:block;font-size:12px;color:#1f2937}table.km .dh i{display:block;font-style:normal;font-size:9.5px;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8;margin-top:1px}table.km .dh.we{background:#f1f5f9}table.km .dh.we i{color:#64748b}table.km .dh.hol{background:#fdecec}table.km .dh.hol b,table.km .dh.hol i{color:#c0392b}table.km .dh.today b{color:#fff;background:#2f7d32;border-radius:6px;width:22px;margin:0 auto;padding:1px 0}table.km td.d{padding:3px 2px;text-align:center}table.km td.d.we{background:#f8fafc}table.km td.d.hol{background:#fef6f6}table.km td.d.out{background:repeating-linear-gradient(135deg,#f8fafc 0 4px,#eef1f5 4px 6px)}html.dark table.km td.d.out{background:repeating-linear-gradient(135deg,transparent 0 4px,rgba(148,163,184,.1) 4px 6px)}.kc{position:relative;display:inline-grid;place-items:center;width:26px;height:24px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;user-select:none;transition:transform .1s}.kc:hover{transform:scale(1.12);box-shadow:0 0 0 2px #0f172a1f}.kc.H{background:#dcf3dd;color:#1f6b23}.kc.T{background:#fdefc8;color:#9a5b00}.kc.A{background:#fbd5d3;color:#b42318}.kc.S{background:#ece4fd;color:#6d3fd1}.kc.I{background:#dbe8fd;color:#1d4fb8}.kc.C{background:#d6f1fb;color:#0b6d8f}.kc.L{background:transparent;color:#b6c0cc;font-weight:600}.kc.M{background:transparent;color:#e0817a;font-weight:600}.kc.J{background:#e0f2fe;color:#0369a1;font-size:9.5px}.kc.N{background:transparent;color:#d5dbe3;cursor:default}.kc.F{background:transparent;cursor:default}.kc .mo{position:absolute;top:-4px;right:-4px;width:13px;height:13px;border-radius:99px;background:#dc2626;color:#fff;font-size:9px;line-height:13px;font-weight:800;box-shadow:0 0 0 1.5px #fff}.kc .el{position:absolute;bottom:1px;left:50%;transform:translate(-50%);width:10px;height:2px;border-radius:2px;background:#ea580c}table.km .tt{padding:6px 8px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;min-width:38px}table.km thead .tt{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;vertical-align:bottom}table.km .tt.first{border-left:2px solid #e5e7eb}table.km .tt .z{color:#d5dbe3}@media(max-width:640px){table.km .nm{min-width:150px;max-width:150px;padding:6px 8px}table.km .nm .w-8{display:none}}html.dark table.km th,html.dark table.km td{border-color:var(--surface-line)}html.dark table.km thead th,html.dark table.km thead .nm{background:var(--surface-2)}html.dark table.km .nm{background:var(--surface);border-right-color:var(--surface-line)}html.dark table.km tbody tr:hover .nm,html.dark table.km tbody tr:hover td{background-color:var(--surface-2)}html.dark table.km .dh b{color:var(--color-ink-800)}html.dark table.km .dh.we,html.dark table.km td.d.we{background:#94a3b812}html.dark table.km .dh.hol,html.dark table.km td.d.hol{background:#ef44441a}html.dark table.km .tt.first{border-left-color:var(--surface-line)}html.dark .kc.H{background:#22c55e33;color:#86efac}html.dark .kc.T{background:#f59e0b38;color:#fcd34d}html.dark .kc.A{background:#ef444440;color:#fca5a5}html.dark .kc.S{background:#8b5cf640;color:#c4b5fd}html.dark .kc.I{background:#3b82f640;color:#93c5fd}html.dark .kc.C{background:#0ea5e938;color:#7dd3fc}html.dark .kc.J{background:#0ea5e929;color:#7dd3fc}html.dark .kc.L,html.dark .kc.N{color:#475569}html.dark .kc .mo{box-shadow:0 0 0 1.5px var(--surface)}.kl{display:inline-flex;align-items:center;gap:5px}.kl .kc{width:20px;height:18px;font-size:10px;cursor:default}.kl .kc:hover{transform:none;box-shadow:none}
