:root{--ink: #1f2933;--muted: #52606d;--line: #d9dee3;--paper: #ffffff;--ground: #f4f6f8;--accent: #1d5c96;--danger: #b42318;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--ground)}*{box-sizing:border-box}body{margin:0}.masthead{display:flex;gap:.75rem;align-items:baseline;padding:1rem 1.5rem;background:var(--paper);border-bottom:1px solid var(--line)}.brand{font-weight:700}.product{color:var(--muted)}.content{max-width:44rem;margin:2rem auto;padding:0 1rem}.card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:1.5rem}.card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}h1{font-size:1.35rem;margin:0 0 .75rem}h2{font-size:1.05rem;margin:1.5rem 0 .5rem}.companies{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.companies li{padding:.65rem .85rem;border:1px solid var(--line);border-radius:6px;font-weight:600}.company+.company{margin-top:.5rem}.invoices{width:100%;border-collapse:collapse;font-size:.95rem}.invoices th,.invoices td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line)}.invoices th{font-weight:600;color:var(--muted)}.invoices .amount{text-align:right;font-variant-numeric:tabular-nums}.invoices .pick{width:2rem;padding-left:0}.invoices tr.held td{color:var(--muted)}.state{font-size:.85rem;color:var(--muted)}.pay-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem}.pay-bar .total{color:var(--muted)}.pay-bar .processor{display:block;font-size:.85rem}.notice{padding:.75rem .9rem;border:1px solid var(--line);border-radius:6px;background:#00000008}.notice-approved{border-color:#2e7d32;background:#2e7d3214}.notice-declined,.notice-expired{border-color:#c62828;background:#c628280f}.settings{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;margin:0 0 1.25rem}.settings dt{color:var(--muted)}.settings dd{margin:0;font-variant-numeric:tabular-nums}.processor-choice{border:1px solid var(--line);border-radius:6px;padding:.75rem 1rem;display:grid;gap:.5rem}.processor-choice legend{font-weight:600;padding:0 .3rem}.choice{display:flex;gap:.5rem;align-items:baseline}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.stale{color:#8a5a00}.updated{margin-top:1.25rem;color:var(--muted);font-size:.9rem}.signin{max-width:26rem;margin:0 auto}.hint{color:var(--muted)}form{display:grid;gap:1rem}label{display:grid;gap:.35rem;font-weight:600}input{font:inherit;padding:.55rem .65rem;border:1px solid var(--line);border-radius:6px}button{font:inherit;font-weight:600;padding:.6rem 1rem;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}button.secondary{background:transparent;color:var(--accent)}button:disabled{opacity:.6;cursor:default}.error{color:var(--danger);margin:0}.notice{border-left:3px solid var(--accent);padding-left:.75rem}
