:root{--color-bg: #ffffff;--color-surface: #f7f7f8;--color-text: #111418;--color-text-muted: #5a6270;--color-border: #e2e5ea;--color-primary: #0a6cff;--color-primary-text: #ffffff;--color-error: #c41d1d;--color-success: #0a8554;--color-lock: #0a8554}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.co-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.co-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:2rem;max-width:480px;width:100%}.co-center{text-align:center}.co-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.co-brand{font-weight:600;font-size:1rem}.co-lock{color:var(--color-lock);font-size:.875rem;font-variant-numeric:tabular-nums}.co-section{margin-top:1.5rem}.co-section:first-child{margin-top:0}.co-section-title{font-size:.875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .75rem}.co-row{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0}.co-total{font-weight:600;font-size:1.125rem}.co-amount{font-variant-numeric:tabular-nums}.co-divider{height:1px;background:var(--color-border);margin:.5rem 0}.co-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;border:none;width:100%;min-height:44px}.co-button:disabled{opacity:.6;cursor:not-allowed}.co-button-primary{background:var(--color-primary);color:var(--color-primary-text)}.co-button-primary:hover:not(:disabled){filter:brightness(.95)}.co-button-link{background:transparent;color:var(--color-text-muted);text-decoration:underline;font-weight:400;padding:.5rem}.co-footer{margin-top:2rem;text-align:center}.co-muted{color:var(--color-text-muted)}.co-small{font-size:.8125rem}.co-error{color:var(--color-error);margin-top:.75rem;font-size:.875rem}.co-icon{font-size:3rem;color:var(--color-success);margin-bottom:.5rem}h1{font-size:1.5rem;margin:0 0 .5rem}h2{font-size:1.25rem;margin:0 0 .5rem}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;background:var(--color-bg);padding:.1em .3em;border-radius:3px;font-size:.875em}
