/* Additive components in the original design's tokens and typography. */
.workspace-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.workspace-nav button[aria-selected=true]{background:var(--soft);border-color:var(--green);color:var(--green)}
.list-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.list-controls input{flex:1;min-width:120px}.pager{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:20px}.pager button{padding:6px 14px}.list-card{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--border)}.list-card:last-child{border-bottom:0}.list-card small{display:block;color:var(--muted);margin-top:6px}.list-card .actions{flex-shrink:0}
.stat[role=button]{cursor:pointer;transition:box-shadow .15s}.stat[role=button]:hover,.stat[role=button]:focus-visible{box-shadow:0 0 0 2px var(--green)}.summary-detail{padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--bg);margin:16px 0}.summary-line{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.summary-line:last-child{border-bottom:0}
.page-receipt{max-width:800px;margin-inline:auto}.page-receipt .receipt-total{font-size:32px;font-weight:700;margin:20px 0}.notice-box{padding:16px;background:var(--soft);border:1px solid var(--border);border-radius:12px;margin:16px 0}.archive-note{background:var(--bg);padding:14px;border-radius:12px;color:var(--muted)}
#toast{z-index:1000;max-width:min(520px,calc(100vw - 36px));font-size:15px;box-shadow:0 8px 28px #0004;bottom:22px;left:22px}#toast[data-kind=error]{background:#9f2936}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-values{max-width:700px}.tools-pending{padding:24px;text-align:center;color:var(--muted)}
@media(max-width:600px){.tool-grid{grid-template-columns:1fr}.list-card{align-items:flex-start;flex-direction:column;gap:10px}.list-card .actions{width:100%}.workspace-nav{gap:6px}.workspace-nav button{padding:8px 10px;font-size:12px}.page-receipt .receipt-total{font-size:26px}.list-controls{align-items:stretch;flex-direction:column}.pager{gap:12px}#toast{left:18px;bottom:18px}}
@media print{aside,.topbar,footer,.page-receipt>.actions,.workspace-nav,button,#toast{display:none!important}main{margin:0!important;padding:0!important}.panel{border:0!important;box-shadow:none!important}.page-receipt{max-width:none}}

.page-receipt .badge{color:var(--green);background:var(--soft);font-size:13px}.history-diff span{overflow-wrap:anywhere}
