.vacation-ledger{display:grid;gap:18px;min-width:0;color:var(--text,#172537)}
.vacation-ledger h3{font-size:17px;margin:0 0 6px}.vacation-ledger p{margin:4px 0;color:var(--muted,#64748b);line-height:1.6}
.vacation-ledger .vl-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.vacation-ledger .vl-heading p{font-size:13px}
.vacation-ledger .vl-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vacation-ledger .vl-metrics>div{display:grid;gap:4px;border:1px solid #e0e8ef;border-radius:12px;padding:14px;background:#f8fbfd}.vacation-ledger .vl-metrics span,.vacation-ledger .vl-metrics small{font-size:12px;color:#62748b}.vacation-ledger .vl-metrics strong{font-size:24px}
.vacation-ledger .vl-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.vacation-ledger .vl-explanation{font-size:13px}
.vacation-ledger .vl-review{border:1px solid #e0e8ef;border-radius:12px;padding:14px;background:#fff}.vacation-ledger .vl-review summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;cursor:pointer}.vacation-ledger .vl-review summary:before{content:'›';font-size:20px;color:#008fd0}.vacation-ledger .vl-review[open] summary:before{content:'⌄'}.vacation-ledger .vl-review p{padding:8px 0;font-size:13px}
.vacation-ledger .vl-empty{border:1px dashed #d8e4ec;border-radius:10px;padding:22px;color:#64748b}.vacation-ledger .vl-table{border:1px solid #e0e8ef;border-radius:12px}.vacation-ledger td{vertical-align:top}.vacation-ledger td:last-child{white-space:normal;min-width:180px;overflow-wrap:anywhere}
.vacation-ledger .vl-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vacation-ledger .vl-edit>h3,.vacation-ledger .vl-edit>p,.vacation-ledger .vl-edit>.vl-actions,.vacation-ledger .vl-wide{grid-column:1/-1}
.vacation-ledger .vl-field{display:grid;gap:7px;min-width:0}.vacation-ledger .vl-field>span{font-size:13px;font-weight:600;color:#4e6377}.vacation-ledger input,.vacation-ledger select,.vacation-ledger textarea{width:100%;min-width:0;border:1px solid #d6e2ec;border-radius:9px;padding:11px 12px;font:inherit;color:inherit;background:#fff}.vacation-ledger :is(input,select,textarea,button):focus-visible{outline:2px solid #00a8dd;outline-offset:2px}
.vacation-ledger .vl-day-grid{display:grid;gap:8px;max-height:45vh;overflow:auto;padding:3px}.vacation-ledger .vl-day{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:8px;background:#f7fafc;border-radius:8px}.vacation-ledger .vl-day span{font-size:13px}.vacation-ledger .vl-history{border-top:1px solid #e0e8ef;padding-top:14px}.vacation-ledger .vl-history summary{cursor:pointer;font-weight:600}.vacation-ledger .vl-history>div{margin-top:12px}
#app-dialog.vacation-ledger-dialog{width:min(900px,calc(100vw - 28px));max-width:900px}.vacation-ledger-page{padding:24px}
@media(max-width:650px){.vacation-ledger .vl-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vacation-ledger .vl-edit{grid-template-columns:1fr}.vacation-ledger .vl-day{grid-template-columns:1fr}.vacation-ledger .vl-actions>.button{flex:1}.vacation-ledger-page{padding:16px}}
