:root{--accent: #FFAE8C;--accent-hover: #f0a07a;--accent-light: #fff5f0;--primary: #1a1a2e;--header-bg: #001529;--bg: #f3f4f6;--surface: #ffffff;--text: #1a1a2e;--text-muted: #6b7280;--border: #e5e7eb}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}.app-header{background:var(--header-bg);padding:28px 20px;text-align:center;margin-bottom:0}.app-logo{height:36px}.app-header h1{font-size:14px;font-weight:400;color:#fff9;margin-top:10px;letter-spacing:.5px;text-transform:uppercase}.app-container{max-width:100%;margin:0;padding:0}.app-main{max-width:480px;margin:0 auto;padding:40px 20px}[data-amplify-authenticator]{--amplify-components-authenticator-router-border-width: 0;--amplify-components-authenticator-router-box-shadow: none}[data-amplify-authenticator] [data-amplify-router]{background:var(--surface);border-radius:12px;border:1px solid var(--border);box-shadow:0 1px 3px #0000000f;overflow:hidden}[data-amplify-authenticator] [data-amplify-form]{padding:32px}.amplify-input{border-radius:8px!important;border-color:var(--border)!important;font-size:15px!important}.amplify-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #ffae8c33!important}.amplify-label{color:var(--text)!important;font-weight:500!important;font-size:14px!important}.amplify-button--primary{background:var(--accent)!important;color:var(--primary)!important;border:none!important;border-radius:8px!important;font-weight:600!important;font-size:15px!important;padding:12px 24px!important;transition:background .15s!important}.amplify-button--primary:hover{background:var(--accent-hover)!important}.amplify-button--link{color:var(--accent-hover)!important;font-weight:500!important}.amplify-button--link:hover{color:var(--accent)!important;background:transparent!important}.amplify-alert--error{border-radius:8px!important;font-size:14px!important}[data-amplify-authenticator] h2{display:none}.account-page{width:100%}.account-card{background:var(--surface);border-radius:12px;border:1px solid var(--border);padding:32px;box-shadow:0 1px 3px #0000000f}.account-card h2{font-size:18px;margin-bottom:24px;color:var(--primary)}.account-field{margin-bottom:16px}.account-field label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:4px}.account-field span{font-size:15px}.account-field .user-id{font-size:12px;font-family:monospace;color:var(--text-muted)}.account-field input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:15px}.account-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ffae8c33}.account-actions{display:flex;gap:12px;margin-top:24px}.btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:background .15s,opacity .15s}.btn:hover{opacity:.85}.btn-primary{background:var(--accent);color:var(--primary)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--border);color:var(--text)}.btn-danger{background:transparent;color:#dc2626;border:1px solid #dc2626}.account-message{padding:10px 14px;border-radius:8px;font-size:14px;margin-bottom:16px}.account-message.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.account-message.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.password-form{margin-top:8px}[data-amplify-authenticator] .federated-sign-in-container{padding:0 32px 24px}[data-amplify-authenticator] .amplify-button--google{width:100%;border-radius:8px!important;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text)!important;font-weight:500!important;font-size:15px!important;padding:10px 16px!important;transition:background .15s!important;gap:8px}[data-amplify-authenticator] .amplify-button--google:hover{background:var(--bg)!important}.app-footer{text-align:center;padding:20px;color:var(--text-muted);font-size:12px}.broker-status{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.broker-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:32px;max-width:480px;width:100%;text-align:center}.broker-card h1{font-size:18px;color:var(--primary);margin-bottom:12px}.broker-card p{font-size:14px;color:var(--text-muted);line-height:1.5;word-break:break-word}.broker-card__action{margin-top:16px}.broker-card__action a{color:var(--accent);text-decoration:underline;word-break:break-all}.broker-card--error{border-color:#fecaca;background:#fef2f2}.broker-card--error h1{color:#991b1b}.broker-card--error p{color:#7f1d1d}
