header,main,footer{max-width:1040px}.tool-card{background:color-mix(in srgb,var(--paper) 90%,var(--accent) 10%);padding:24px;border:1px solid var(--line);border-radius:20px;margin:24px 0}.tool-card h2{margin-top:0}.tool-card form{display:grid;gap:16px}label{display:grid;gap:8px}input,select,textarea,button{font:inherit}input,select,textarea{min-width:0;width:100%;padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px}button{cursor:pointer;padding:10px 16px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px}button:disabled{opacity:.5;cursor:default}.tool-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}button.action{border:0}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tool-checks{display:flex;gap:16px;flex-wrap:wrap}.tool-checks label{display:flex;align-items:center}.tool-checks input{width:18px;height:18px}fieldset{border:1px solid var(--line);border-radius:12px;padding:16px}legend{padding:0 8px}.tool-status:empty{display:none}.tool-expense{border-top:1px solid var(--line);padding:16px 0}.tool-expense p{margin:8px 0}.tool-total{font-size:24px;font-weight:750}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:15px}td,th{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.tool-cta{border-color:var(--accent)}a.action{white-space:normal}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}@media(max-width:600px){.tool-card{padding:18px}.tool-grid{grid-template-columns:1fr}table{font-size:13px}td,th{padding:8px 4px}.tool-total{font-size:21px}}

h1,h2,h3{overflow-wrap:anywhere}
