.ps-page{display:flex;flex-direction:column;gap:4px}.ps-page.narrow{max-width:860px}.ps-ttl{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px}.ps-ttl h2{margin:0;font-size:18px;font-weight:600;color:#1e293b}.ps-ttl p{margin:0;font-size:12px;color:#64748b}.ps-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px}.ps-card-h{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:3px 6px;border-bottom:1px solid #f1f5f9}.ps-card-b{padding:3px 6px}.ps-muted{color:#64748b;font-size:12px}.ps-chips{display:inline-flex;flex-wrap:wrap;gap:3px;align-items:center}.ps-chips .ps-lbl{font-size:12px;color:#64748b;margin-right:2px}.ps-ysel{font:inherit;font-size:12.5px;padding:1px 4px;border:1px solid #d8b4fe;border-radius:4px;color:#581c87;background:#fff}.ps-fchip{font:inherit;font-size:12px;padding:1px 9px;border-radius:999px;border:1px solid #d8b4fe;background:#fff;color:#581c87;cursor:pointer;white-space:nowrap}.ps-fchip.on{background:#9333ea;border-color:#7e22ce;color:#fff;font-weight:600}.ps-btn{font:inherit;padding:1px 9px;font-size:12px;border-radius:4px;cursor:pointer;white-space:nowrap;border:1px solid #d8b4fe;background:#fff;color:#581c87}.ps-btn:hover:not(:disabled){background:#faf5ff}.ps-btn:disabled{opacity:.5;cursor:not-allowed}.ps-btn.big{padding:4px 14px;font-size:13px}.ps-chip{display:inline-block;padding:0 7px;font-size:11px;line-height:18px;border-radius:9px;background:#f1f5f9;color:#475569;white-space:nowrap}.ps-chip.pub{background:#dbeafe;color:#1e40af;font-weight:600}.ps-chip.resv{background:#fff7ed;color:#9a3412;font-weight:600}.ps-chip.none{background:#f1f5f9;color:#64748b}.ps-chip.leave{background:#fee2e2;color:#991b1b}.ps-chip.confirmed{background:#dcfce7;color:#166534}.ps-kind{display:inline-block;min-width:3.2em;padding:0 8px;font-size:12px;line-height:19px;border-radius:4px;text-align:center;color:#fff;font-weight:600;border:0;cursor:pointer;font-family:inherit}.ps-kind.salary{background:#2563eb}.ps-kind.bonus{background:#16a34a}.ps-kind.static{cursor:default}.ps-kind.doc-gensen{background:#7c3aed}.ps-kind.doc-meisai{background:#0d9488}.ps-tbl tr.doc td{background:#fdf4ff}.ps-btn.doc-btn{background:#7c3aed;border-color:#7c3aed;color:#fff;font-weight:700}.ps-btn.doc-btn:hover:not(:disabled){background:#6d28d9}.ps-tbl{border-collapse:collapse;font-size:13px}.ps-tbl th,.ps-tbl td{border:1px solid #e2e8f0;padding:2px 7px;white-space:nowrap}.ps-tbl th{background:#f5edff;color:#581c87;font-weight:600;font-size:11.5px;text-align:center;position:sticky;top:0;z-index:1}.ps-tbl td.r{text-align:right;font-variant-numeric:tabular-nums}.ps-tbl td.c{text-align:center}.ps-tbl tr.click{cursor:pointer}.ps-tbl tr.click:hover td{background:#faf5ff}.ps-tbl tr.click:focus-visible td{background:#f3e8ff;outline:none}.ps-tbl tr.yh td{background:#f8fafc;color:#334155;font-weight:700;font-size:12.5px;padding-top:3px;border-top:2px solid #c4b5fd}.ps-tbl tr.yt td{background:#f0f4ff;font-weight:700}.ps-tbl tr.sel td{background:#f3e8ff}.ps-tbl td.net{font-weight:700;color:#0f172a}.ps-tbl tr.unpub td:not(.keep){color:#94a3b8}.ps-tbl .mon{font-weight:600}.ps-scroll{overflow:auto;max-height:calc(100vh - 210px)}.ps-slip-table .ps-tbl{width:auto;min-width:640px}.ps-slip-table .ps-tbl td.r{min-width:92px}.ps-cards{display:none}.ps-help{cursor:help}.ps-help i{font-style:normal;font-weight:400;color:#a78bfa}.ps-nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px}.ps-nav select{font:inherit;font-size:13px;padding:1px 4px;border:1px solid #cbd5e1;border-radius:4px}.ps-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 10px;font-size:13px}.ps-facts .k{font-size:11px;color:#64748b}.ps-facts .v{font-weight:600}.ps-two{display:grid;grid-template-columns:1fr 1fr;gap:4px 6px;margin-top:4px}.ps-two h4{margin:0 0 2px;padding-bottom:1px;font-size:13px;color:#334155;border-bottom:1px solid #e2e8f0}.ps-lines{width:100%;border-collapse:collapse}.ps-lines,.ps-memo{font-size:13px}.ps-lines td{padding:1px 2px;border-bottom:1px solid #f1f5f9}.ps-lines td.r{text-align:right;font-variant-numeric:tabular-nums}.ps-lines td.minus{color:#dc2626}.ps-lines tr.sub td{background:#f8fafc;font-weight:600;color:#475569}.ps-lines tr.tot td{border-top:2px solid #cbd5e1;border-bottom:0;font-weight:700;padding-top:3px}.ps-netbox{margin-top:4px;display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:3px 6px}.ps-netbox .amt{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.ps-attend{margin-top:4px;font-size:13px}.ps-attend summary{cursor:pointer;color:#475569}.ps-attend .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 6px;margin-top:2px}.ps-attend .grid div{display:flex;justify-content:space-between;border-bottom:1px solid #f1f5f9}.ps-extras{margin-top:3px;font-size:11.5px;color:#64748b;display:flex;flex-wrap:wrap;gap:2px 6px}.ps-banner{padding:2px 6px;border-radius:4px;font-size:12.5px}.ps-banner.admin{background:#fef3c7;border:1px solid #fcd34d;color:#78350f}.ps-banner.err{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.ps-split{display:grid;grid-template-columns:240px minmax(0,1fr);gap:4px 6px;align-items:start}.ps-stf-search{width:100%;font:inherit;font-size:12.5px;padding:2px 6px;border:1px solid #cbd5e1;border-radius:4px}.ps-stf .ps-tbl{width:100%}.ps-stf .ps-tbl td{font-size:12.5px}.ps-stf .ps-scroll{max-height:calc(100vh - 230px)}.ps-note{margin:3px 0 0;font-size:11.5px;color:#64748b}@media(max-width:640px){.ps-slip-table{display:none}.ps-cards{display:flex;flex-direction:column;gap:4px}.ps-cd{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"m k n" "s s s";align-items:center;gap:0 8px;padding:3px 6px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font:inherit;text-align:left;width:100%}.ps-cd .m{grid-area:m;font-weight:700;font-size:16px}.ps-cd .k{grid-area:k}.ps-cd .k .d{font-size:11.5px;color:#64748b}.ps-cd .n{grid-area:n;text-align:right;font-weight:800;font-size:16px;font-variant-numeric:tabular-nums}.ps-cd .n small{display:block;font-size:10px;font-weight:400;color:#64748b}.ps-cd .s{grid-area:s;font-size:11.5px;color:#64748b}.ps-cd.unpub{opacity:.6}.ps-cd.yt{background:#f0f4ff;cursor:default}.ps-cy{font-weight:700;color:#334155;font-size:12.5px;margin-top:3px}.ps-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-two{grid-template-columns:1fr}.ps-attend .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-split{grid-template-columns:1fr}}@media print{.ps-nav,.ps-card-h{display:none!important}}.ps-memo.svelte-1oa02py{margin-top:4px;padding:2px 6px;border:1px solid #fde68a;border-radius:4px;background:#fffbeb;color:#1e293b;line-height:1.4}.ps-memo-title.svelte-1oa02py{font-weight:600;color:#92400e}.memo.svelte-1oa02py{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.memo.next.svelte-1oa02py{margin-top:4px}.nd-facts.svelte-155xo1j{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;font-size:13px}.nd-fixed.svelte-155xo1j{color:#b45309;font-size:12px}.nd-p.svelte-155xo1j{margin:2px 0 0}.nd-primary.svelte-155xo1j{text-decoration:none;display:inline-block;background:#7c3aed;border-color:#7c3aed;color:#fff;font-weight:700}.cs-overlay.svelte-8i767{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:6px}.cs-modal.svelte-8i767{background:#faf5ff;border:1px solid #ddd6fe;border-radius:8px;max-width:520px;width:100%;padding:3px 6px;display:flex;flex-direction:column;gap:4px;box-shadow:0 10px 30px #0f172a40}.cs-modal.svelte-8i767 h3:where(.svelte-8i767){margin:0;font-size:15px;color:#4c1d95}.cs-modal.svelte-8i767 p:where(.svelte-8i767){margin:0;font-size:13px}.cs-modal.svelte-8i767 p.cs-mut:where(.svelte-8i767){color:#64748b;font-size:12px}.cs-foot.svelte-8i767{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.cs-primary.svelte-8i767{background:#7c3aed;border-color:#7c3aed;color:#fff;font-weight:700}.cb.svelte-mk0uqr{border:1px solid #ddd6fe;background:#faf5ff;border-radius:4px;padding:3px 6px;font-size:13px;display:flex;flex-wrap:wrap;gap:2px 6px;align-items:center}
