﻿.aps-empty {
    background:#fff; border:1px solid var(--aps-line); border-radius:var(--aps-radius);
    padding:2rem; text-align:center; margin-block-start:1rem;
}
.aps-empty h2 { margin:0 0 .6rem; font-size:1.1rem; color:var(--aps-navy-dark); }
.aps-empty p { margin:0 auto; max-width:46ch; color:var(--aps-muted); }
.aps-empty__hint { margin-block-start:.8rem !important; font-size:.85rem; }
.aps-empty--warn { border-color:#F0D08A; background:#FFFBF0; }

.aps-table-wrap { overflow-x:auto; }
.aps-table { width:100%; border-collapse:collapse; background:#fff;
    border:1px solid var(--aps-line); border-radius:var(--aps-radius); overflow:hidden; }
.aps-table th, .aps-table td { padding:.62rem .8rem; border-block-end:1px solid var(--aps-line); text-align:start; }
.aps-table thead th { background:#F5F7FA; font-size:.82rem; color:var(--aps-muted); font-weight:600; }
.aps-t-num { text-align:end; font-variant-numeric:tabular-nums; white-space:nowrap; }
.aps-t-net { font-weight:700; color:var(--aps-navy-dark); }
.aps-t-act a { margin-inline-end:.7rem; font-size:.85rem; }

.aps-slip { background:#fff; border:1px solid var(--aps-line); border-radius:var(--aps-radius);
    padding:1.6rem; margin-block-start:1rem; }
.aps-slip__head { display:flex; justify-content:space-between; align-items:flex-start;
    border-block-end:2px solid var(--aps-navy); padding-block-end:.8rem; margin-block-end:1.2rem; }
.aps-slip__head h1 { margin:0; font-size:1.3rem; color:var(--aps-navy-dark); }
.aps-slip__period { margin:.2rem 0 0; color:var(--aps-muted); }
.aps-slip__meta { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:.7rem 1.4rem; margin:0 0 1.4rem; }
.aps-slip__meta div { display:flex; flex-direction:column; gap:.15rem; }
.aps-slip__meta dt { font-size:.75rem; color:var(--aps-muted); }
.aps-slip__meta dd { margin:0; font-weight:600; }
.aps-slip__cols { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1.2rem; }
.aps-slip__h { font-size:.9rem; margin:0 0 .5rem; padding-inline-start:.6rem; border-inline-start:4px solid; }
.aps-slip__h--add { border-color:#2E7D4F; color:#2E7D4F; }
.aps-slip__h--ded { border-color:var(--aps-orange); color:var(--aps-orange); }
.aps-table--slip tfoot th { background:#F5F7FA; }
.aps-slip__net { display:flex; justify-content:space-between; align-items:center;
    margin-block-start:1.4rem; padding:.9rem 1.1rem; border-radius:8px;
    background:var(--aps-navy); color:#fff; font-size:1.05rem; }
.aps-slip__net strong { font-size:1.25rem; }
.aps-slip__note { margin:.8rem 0 0; font-size:.78rem; color:var(--aps-muted); }
.aps-slip__back { margin-block-start:1rem; }
.aps-print-hint { margin-block-start:1rem; }
.aps-btn--inline { width:auto; padding:.45rem 1rem; margin:0; }

@media print {
    .aps-header, .aps-footer, .aps-print-hint, .aps-slip__back { display:none !important; }
    .aps-slip { border:0; padding:0; }
    body { background:#fff; }
}
.aps-picker { display:flex; flex-wrap:wrap; align-items:flex-end; gap:.8rem;
    background:#fff; border:1px solid var(--aps-line); border-radius:var(--aps-radius);
    padding:1rem 1.1rem; margin-block-start:1rem; }
.aps-picker__field { display:flex; flex-direction:column; gap:.3rem; min-width:150px; }
.aps-picker__field label { font-size:.78rem; color:var(--aps-muted); font-weight:600; }
.aps-picker .aps-input { margin:0; }
.aps-btn--ghost { background:#fff; color:var(--aps-navy); border:1px solid var(--aps-navy); }
.aps-btn--ghost:hover { background:#F1F5FA; }
.aps-slip__brand { display:flex; align-items:center; gap:.7rem; }
.aps-slip__mark { width:38px; height:38px; }
.aps-slip__brand strong { display:block; color:var(--aps-navy-dark); }
.aps-slip__brand span { font-size:.8rem; color:var(--aps-muted); }
.aps-slip__period { text-align:end; }
.aps-slip__period span { display:block; font-size:.72rem; color:var(--aps-muted); }
.aps-slip__period strong { font-size:1.05rem; color:var(--aps-navy-dark); }
.aps-slip__col { min-width:0; }