.aps{--aps-line:#d7e1ef;--aps-muted:#64748b;--aps-ink:#17233b;color:var(--aps-ink);font-size:14px}.aps button,.aps input,.aps select{font:inherit;border:1px solid var(--aps-line);border-radius:7px;padding:9px 12px;background:white;color:inherit}.aps button{cursor:pointer}.aps button:hover{background:#eef4ff}.aps button:disabled{opacity:.5;cursor:not-allowed}.aps button:focus-visible,.aps input:focus-visible,.aps select:focus-visible{outline:3px solid #8aafff;outline-offset:2px}.aps h2{font-size:24px;font-weight:800;margin:0 0 8px}.aps p,.aps small{color:var(--aps-muted)}.aps-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px;background:white;border:1px solid var(--aps-line);border-radius:12px}.aps-heading p{margin-bottom:8px}.aps-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.aps-summary>button,.aps-summary>div{padding:20px;background:white;border:1px solid var(--aps-line);border-radius:12px;display:flex;align-items:center;justify-content:space-between;text-align:left}.aps-summary>button[aria-pressed=true]{background:#eef4ff}.aps-summary strong{font-size:27px;font-weight:800;white-space:nowrap}.aps-summary small{font-size:13px;margin-left:5px}.aps-panel{border:1px solid var(--aps-line);border-radius:12px;background:white;overflow:hidden}.aps-toolbar{display:flex;gap:10px;padding:18px;border-bottom:1px solid var(--aps-line)}.aps-toolbar input{flex:1;min-width:100px}.aps-table-title{padding:18px 20px;font-weight:700}.aps-table-title span{float:right;font-size:12px;color:var(--aps-muted);font-weight:400}.aps-scroll{overflow:auto}.aps table{border-collapse:collapse;width:100%}.aps th{padding:14px 20px;background:#f7f9fd;color:var(--aps-muted);font-size:12px;text-align:left;white-space:nowrap}.aps td{padding:17px 20px;border-top:1px solid #e8eef6;white-space:nowrap}.aps td:nth-child(n+3),.aps th:nth-child(n+3){text-align:right}.aps td small{display:block;font-size:12px;margin-top:4px}.aps tr:hover{background:#f8faff}.aps .aps-name{border:0;padding:0;color:#3167ef;text-decoration:underline;font-weight:800}.aps .aps-warn{color:#8a5915;font-weight:700}.aps-note{padding:16px 20px;border-top:1px solid var(--aps-line);font-size:12px;line-height:1.7}.aps-empty{padding:50px 20px!important;text-align:center!important}.aps-dialoghead{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid var(--aps-line);position:sticky;top:0;background:white;z-index:2}.aps-dialoghead h2{font-size:21px}.aps-dialoghead p{font-size:12px}.aps-dialogbody{padding:22px 26px}dialog.aps{width:min(1220px,calc(100vw - 48px));max-height:92vh;border:0;border-radius:14px;padding:0;box-shadow:0 24px 80px #18243d33}dialog.aps::backdrop{background:#18243d77}dialog.aps footer{display:flex;justify-content:space-between;align-items:center;padding:16px 26px;position:sticky;bottom:0;background:white!important;font-size:12px}.aps-balances{margin-top:0}.aps-balances>div:last-child{background:#fff7eb}.aps-balances>div{display:block;color:var(--aps-muted);font-size:12px}.aps-balances strong{display:block;color:var(--aps-ink);font-size:22px;margin-top:8px}.aps-calendar-layout{display:grid;grid-template-columns:1fr 230px;gap:16px}.aps-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aps-month{border:1px solid var(--aps-line);border-radius:10px;padding:14px}.aps-month.pastmonth{background:#f7f8fb}.aps-month h3{font-size:16px;font-weight:700;margin-bottom:12px}.aps-week,.aps-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.aps-week{font-size:10px;color:var(--aps-muted);margin-bottom:8px}.aps-day{display:grid;place-items:center;height:29px;font-size:12px;border-radius:5px;position:relative}.aps-day.past{color:#b5bdca}.aps-day.planned{background:#3167ef;color:white}.aps-day.planned.past{background:#a4b9ec}.aps-day.used,.aps-day.planned.past.used{background:#fce0eb;color:#923753}.aps-day b{position:absolute;right:2px;top:0;font-size:9px}.aps-legend{font-size:12px;margin-bottom:16px}.aps aside{border:1px solid var(--aps-line);border-radius:10px;padding:16px}.aps aside h3{font-weight:700;margin-bottom:12px}.aps aside p{font-size:12px;padding:12px 0;border-bottom:1px solid #edf0f5}.aps aside strong{float:right}@media(max-width:1000px){.aps-heading{align-items:start;flex-direction:column}.aps-toolbar{flex-wrap:wrap}.aps-calendar-layout{grid-template-columns:1fr}.aps aside{display:block}.aps-summary strong{font-size:21px}.aps-summary>button{padding:14px;gap:8px}}@media(max-width:650px){.aps-months{grid-template-columns:repeat(2,1fr)}.aps-summary{grid-template-columns:1fr}.aps-table-title span{float:none;display:block}.aps-balances{grid-template-columns:1fr}}
.aps tbody tr.aps-high-balance{background:#fff0f5}.aps tbody tr.aps-high-balance:hover{background:#fce3ed}.aps td small.aps-high-label,.aps .aps-high-rule{color:#923753}.aps td small.aps-high-label{font-weight:700}
.aps .aps-remaining-value{font-weight:700;color:var(--aps-ink)}
.aps-downloads{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px 0;flex-wrap:wrap}.aps-downloads span{font-size:12px;color:var(--aps-muted)}.aps-downloads button{font-weight:600}
