:root{--c-primary: var(--theme-primary, #0a8b6b);--c-bg: #f5f6f8;--c-surface: #ffffff;--c-text: #0e1726;--c-muted: #6c7585;--c-border: #dcdfe5;--c-success: #1a7f3c;--c-danger: #c4322c;--shadow: 0 6px 24px rgba(15, 25, 38, .08)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;font-family:-apple-system,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--c-bg);color:var(--c-text)}button{font:inherit;color:inherit;background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;padding:14px 20px;cursor:pointer;transition:transform .05s,box-shadow .1s}button:hover{box-shadow:var(--shadow)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--c-primary);color:#fff;border-color:var(--c-primary);font-weight:600}button.danger{background:var(--c-danger);color:#fff;border-color:var(--c-danger)}.app{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;padding:14px 24px;background:var(--c-surface);border-bottom:1px solid var(--c-border)}.topbar .brand{font-weight:700;font-size:1.1rem;color:var(--c-primary)}.topbar .spacer{flex:1}.topbar .user{font-size:.9rem;color:var(--c-muted)}.screen{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.card{background:var(--c-surface);border-radius:16px;box-shadow:var(--shadow);padding:32px;width:min(420px,100%)}.amount-display{font-size:3.4rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;padding:12px 16px;background:#fafbfc;border-radius:10px;border:1px solid var(--c-border)}.numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.numpad button{font-size:1.4rem;padding:18px 0;font-weight:500}.qr-wrap{display:flex;flex-direction:column;align-items:center;gap:18px}.qr-wrap canvas{background:#fff;padding:12px;border-radius:12px;border:1px solid var(--c-border)}.muted{color:var(--c-muted)}.success{color:var(--c-success);font-weight:600}.danger{color:var(--c-danger);font-weight:600}.history{margin-top:16px;font-size:.9rem;color:var(--c-muted);border-top:1px solid var(--c-border);padding-top:12px}.history-row{display:flex;justify-content:space-between;padding:4px 0}
