:root{--bg:#f4f6f8;--surface:#fff;--text:#1c2430;--muted:#5c6b7a;--border:#d6dde4;--primary:#0b5cad;--primary-hover:#094a8c;--danger-bg:#fdecec;--danger:#a32020;--success-bg:#e8f5ec;--success:#1d6b38;--radius:8px;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}h1{margin:0;font-size:1.5rem}h2{margin:0;font-size:1.15rem}a{color:var(--primary)}button,.button{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:#fff;font:inherit;text-align:center;cursor:pointer;padding:.6rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}button:hover,.button:hover{background:var(--primary-hover)}button:disabled{opacity:.6;cursor:progress}button.secondary,.button.secondary{color:var(--primary);background:0 0}button.danger{background:var(--danger);border-color:var(--danger)}button.secondary:hover{background:var(--bg)}input,select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;font:inherit;padding:.55rem .7rem}input:focus,select:focus{outline:2px solid var(--primary);outline-offset:1px}.stack{flex-direction:column;gap:1rem;display:flex}.stack>p{margin:0}.muted{color:var(--muted)}.stack-sm{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.form-row,.actions,.search,.copy-row,.inline-form,.page-title{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.form-row{align-items:stretch}.form-row label{justify-content:space-between}input,select{min-height:2.6rem}.table .nrb{white-space:nowrap}.page-title{justify-content:space-between;align-items:center}.search input,.copy-row input,.grow{flex:1;min-width:12rem}.inline-form input{width:14rem}.confirm{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.success{border-radius:var(--radius);background:var(--success-bg);color:var(--success);margin:0;padding:.75rem 1rem}.activation-link{border:1px dashed var(--primary);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.activation-link p{margin:0}.table{border-collapse:collapse;width:100%}.table.card{padding:0}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.6rem .75rem}.table th{color:var(--muted);font-size:.9rem;font-weight:500}.table tr:last-child td{border-bottom:none}.num{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right!important}.credit{color:var(--success)}.debit{color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.form{flex-direction:column;gap:1rem;display:flex}.form label{flex-direction:column;gap:.3rem;font-weight:500;display:flex}.alert{border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);margin:0;padding:.75rem 1rem}.hint,.empty,.page-status{color:var(--muted)}.page-status{text-align:center;padding:2rem}.auth-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-page .card{width:min(100%,26rem)}.app-header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:2rem;padding:.75rem 1.5rem;display:flex}.brand{font-size:1.1rem;font-weight:700}.app-nav{flex:1;gap:1rem;display:flex}.app-nav a{color:var(--muted);font-weight:500;text-decoration:none}.app-nav a.active{color:var(--primary)}.app-user{align-items:center;gap:1rem;display:flex}.app-user small{color:var(--muted);display:block}.app-main{max-width:60rem;margin:0 auto;padding:1.5rem}.app>.alert{max-width:60rem;margin:1rem auto 0}.account-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.account{justify-content:space-between;align-items:center;gap:1rem;display:flex}a.account{color:inherit;text-decoration:none}a.account:hover{border-color:var(--primary)}.nrb{color:var(--muted);font-variant-numeric:tabular-nums}.balance{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.badge{background:var(--danger-bg);color:var(--danger);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.8rem;font-weight:500}.badge-active{background:var(--success-bg);color:var(--success)}.badge-closed,.badge-revoked{background:var(--bg);color:var(--muted)}.badge-completed{background:var(--success-bg);color:var(--success)}.badge-awaiting_authorization{color:#7a5200;background:#fff4dc}.badge-ok,.badge-finished{background:var(--success-bg);color:var(--success)}.badge-cancelled{background:var(--bg);color:var(--muted)}.badge-mismatch,.badge-error{background:var(--danger-bg);color:var(--danger)}.cash-forms{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;gap:1rem;display:grid}.plain-list{margin:0;padding-left:1.1rem}.field-error{color:var(--danger);font-size:.9rem;font-weight:400}input[aria-invalid=true]{border-color:var(--danger)}.quote{border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:.4rem;padding:.75rem 1rem;display:flex}.quote label{font-weight:400}.quote p{margin:0}.status-panel{padding:1.25rem}.status-panel h1{margin-bottom:.25rem}.status-panel p{margin:0}.countdown{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.pairing{flex-direction:column;align-items:center;gap:.5rem;display:flex}.pairing p{margin:0}.table .badge{margin-left:0}.details{grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0;display:grid}.details dt{color:var(--muted)}.details dd{margin:0}
