:root{--bg:#0a0a0a;--surface:#141414;--surface-hover:#1a1a1a;--border:#262626;--text:#fafafa;--text-muted:#737373;--accent:#0ea5e9;--accent-hover:#38bdf8;--danger:#ef4444;--success:#22c55e;--radius:12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}.container{max-width:640px;margin:0 auto;padding:48px 20px}.header{text-align:center;margin-bottom:48px}.header h1{font-size:28px;font-weight:700;letter-spacing:-.5px}.header p{color:var(--text-muted);margin-top:8px;font-size:15px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:border-color .2s}.card:hover{border-color:var(--text-muted)}.card-link{gap:16px}.app-icon,.card-link{display:flex;align-items:center}.app-icon{width:56px;height:56px;border-radius:14px;background:var(--border);justify-content:center;font-size:24px;flex-shrink:0;overflow:hidden}.app-icon img{width:100%;height:100%;object-fit:cover}.app-info h3{font-size:16px;font-weight:600}.app-info p{color:var(--text-muted);font-size:13px;margin-top:2px}.app-list{display:flex;flex-direction:column;gap:12px}.input{width:100%;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:15px;outline:none;transition:border-color .2s}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:none;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.btn-primary{background:var(--accent);color:white}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger);padding:8px 16px;font-size:13px;width:auto}.btn-danger:hover{background:var(--danger);color:white}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--text-muted)}.error-msg{color:var(--danger)}.error-msg,.success-msg{font-size:13px;margin-top:8px;text-align:center}.success-msg{color:var(--success)}.form-group{display:flex;flex-direction:column;gap:12px}.form-group+.form-group{margin-top:16px}label{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.divider{border:none;border-top:1px solid var(--border);margin:32px 0}.link-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.link-box code{font-size:13px;color:var(--accent);word-break:break-all}.link-box button{flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.testflight-reveal{text-align:center;padding:32px 0}.testflight-reveal a{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:var(--accent);color:white;border-radius:var(--radius);font-weight:600;font-size:16px;transition:background .2s}.testflight-reveal a:hover{background:var(--accent-hover)}.empty-state{text-align:center;padding:48px 20px;color:var(--text-muted)}.admin-app-row{justify-content:space-between}.admin-app-left,.admin-app-row{display:flex;align-items:center;gap:12px}.admin-app-left{flex:1 1;min-width:0}.admin-app-actions{display:flex;gap:8px;flex-shrink:0}.copy-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:6px 12px;border-radius:8px;font-size:12px;cursor:pointer;transition:all .2s}.copy-btn:hover{border-color:var(--accent);color:var(--accent)}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:14px;margin-bottom:24px;transition:color .2s}.back-link:hover{color:var(--text)}