.hr-scroll{border-radius:16px;overflow-x:auto}.hr-table{border-collapse:collapse;background:var(--surface);width:100%;font-size:15px}.hr-table th,.hr-table td{text-align:start;border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap;padding:10px 12px}.hr-table th{color:var(--muted);background:var(--surface-tint);font-size:13px;font-weight:800}.hr-table tfoot td{background:var(--surface-tint);font-weight:800}.hr-table .input{width:112px;min-width:0;padding:6px 8px}.hr-table td>.stack .input{width:100%}.hr-payroll{min-width:1080px}.hr-payroll td>b.hr-num{display:block}.hr-num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.hr-kv{grid-template-columns:max-content 1fr;gap:6px 14px;display:grid}.hr-kv dt{color:var(--muted)}.hr-kv dd{margin:0;font-weight:700}.cal-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-title{margin-inline:4px;font-size:18px;font-weight:800}.cal-month{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal-dow{background:var(--surface-tint);color:var(--muted);text-align:center;padding:6px;font-size:12px;font-weight:800}.cal-cell{background:var(--surface);flex-direction:column;gap:3px;min-width:0;min-height:108px;padding:4px;display:flex}.cal-cell.is-out{background:var(--background)}.cal-cell.is-out .cal-daynum{color:var(--muted)}.cal-daynum{font:inherit;text-align:start;cursor:pointer;color:var(--ink);background:0 0;border:0;padding:2px 4px;font-size:13px;font-weight:800}.cal-cell.is-today .cal-daynum{background:var(--ink);color:var(--surface);border-radius:8px;align-self:flex-start}.cal-ev{border:0;width:100%;font:inherit;text-align:start;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-inline-start:4px solid;border-radius:6px;padding:2px 6px;font-size:12px;display:block;overflow:hidden}.cal-ev .t{direction:ltr;unicode-bidi:isolate;margin-inline-end:4px;font-weight:800}.cal-ev.st-new{background:var(--accent-soft);color:var(--accent-text,#a35f16)}.cal-ev.st-confirmed{color:var(--success);background:#e2f4e7}.cal-ev.st-done{background:var(--primary-soft);color:var(--primary-deep)}.cal-ev.st-cancelled{color:var(--danger);background:#fde3e3;text-decoration:line-through}.cal-more{font:inherit;color:var(--muted);text-align:start;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12px}.cal-legend{flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.cal-legend .cal-ev{cursor:default;width:auto}.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.cal-day-col{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;min-width:0;min-height:160px;padding:6px;display:flex}.cal-day-col.is-today{border-color:var(--ink)}.cal-day-col h4{margin:0 0 4px;font-size:13px}.cal-day-col .cal-ev{white-space:normal;padding:4px 6px;font-size:13px}.cal-empty-day{color:var(--muted);font-size:12px}.cal-detail{background:0 0;border:0;width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0}.cal-detail::backdrop{background:#00000059}.cal-detail>.panel{background:var(--surface);max-height:calc(100dvh - 32px);overflow-y:auto}@media (width<=760px){.cal-cell{min-height:64px;padding:2px}.cal-month .cal-ev{background:currentColor;border-inline-start-width:0;border-radius:4px;height:8px;padding:0;font-size:0}.cal-month .cal-ev .t{display:none}.cal-more{font-size:11px}.cal-week{grid-template-columns:1fr}.cal-day-col{min-height:0}}
