*{box-sizing:border-box}body{color:#1a1a1a;background:#f6f7f9;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.shell{max-width:28rem;margin:2rem auto}.shell.wide{max-width:44rem}.store-name{margin:0 0 .75rem;padding:0 .25rem;font-size:1.375rem;font-weight:700}@media (width<=30rem){.store-name{padding:0 1rem}}main{background:#fff;border:1px solid #e2e4e8;border-radius:8px;padding:1.5rem}h1{margin:0 0 1rem;font-size:1.25rem}label{margin-bottom:.25rem;font-size:.875rem;display:block}input{border:1px solid #c9ced6;border-radius:4px;width:100%;margin-bottom:.75rem;padding:.5rem .6rem;font-size:1rem}button,.btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:.5rem .9rem;font-size:.95rem;text-decoration:none;display:inline-block}button.secondary,.btn.secondary{background:#6b7280}button:disabled{opacity:.6;cursor:not-allowed}.error{color:#b91c1c;margin:.5rem 0;font-size:.875rem}.ok{color:#047857;margin:.5rem 0;font-size:.875rem}.tabs{gap:.5rem;margin-bottom:1rem;display:flex}.tabs button{color:#111;cursor:pointer;background:#e5e7eb;border:none;border-radius:4px;padding:.4rem .75rem;font-size:.875rem}.tabs button.active{color:#fff;background:#2563eb}.muted{color:#6b7280;font-size:.875rem}.actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.home-row{margin:.5rem 0}.home-row strong{min-width:7rem;display:inline-block}.credit{color:#047857;font-weight:600}h2{margin:1.25rem 0 .5rem;font-size:1rem}.invoices{border-collapse:collapse;width:100%;font-size:.9rem}.invoices th,.invoices td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e4e8;padding:.35rem .25rem}.invoices th{color:#6b7280;font-weight:600}.invoices .num{text-align:right;font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}.pay-panel{background:#f6f7f9;border:1px solid #e2e4e8;border-radius:6px;margin-top:1.5rem;padding:1rem}.pay-panel h2{margin-top:0}.pay-panel .actions{margin-top:.5rem}.pay-panel .muted{margin:.5rem 0 0}.pay-row{gap:.5rem;display:flex}.pay-row input{font-variant-numeric:tabular-nums;flex:1;min-width:0;margin-bottom:0}.pay-row button{white-space:nowrap;flex-shrink:0}
