*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}:root{--color-bg:#f5f5f7;--color-card:#fff;--color-text-primary:#1d1d1f;--color-text-secondary:#86868b;--color-accent:#0071e3;--color-accent-hover:#0077ed;--color-danger:#ff3b30;--color-danger-hover:#e0342b;--color-border:#d2d2d7;--font-family:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", sans-serif;--radius-card:12px;--radius-button:8px;--radius-input:8px;--shadow-card:0 2px 8px #00000014}body{font-family:var(--font-family);letter-spacing:-.374px;color:var(--color-text-primary);background-color:var(--color-bg);min-height:100vh;font-size:17px;font-weight:400;line-height:1.47}h1{letter-spacing:-.28px;font-size:40px;font-weight:600;line-height:1.1}h2{letter-spacing:-.28px;font-size:28px;font-weight:600;line-height:1.1}h3{letter-spacing:-.28px;font-size:21px;font-weight:600;line-height:1.19}p{letter-spacing:-.374px;font-size:17px;line-height:1.47}small{letter-spacing:-.224px;font-size:14px}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-family);letter-spacing:-.374px;cursor:pointer;background:0 0;border:none;outline:none;font-size:17px;font-weight:400;transition:background-color .2s,opacity .2s}button:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background-color:var(--color-accent);color:#fff;border-radius:var(--radius-button);padding:8px 16px}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.btn-danger{background-color:var(--color-danger);color:#fff;border-radius:var(--radius-button);padding:8px 16px}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.btn-text{color:var(--color-accent);background:0 0;padding:4px 8px}.btn-text:hover{opacity:.7}input[type=text],input[type=password],input[type=email],input[type=number],textarea,select{font-family:var(--font-family);letter-spacing:-.374px;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-card);color:var(--color-text-primary);outline:none;padding:10px 14px;font-size:17px;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--color-accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.card{background:var(--color-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:none;padding:28px 32px}table{border-collapse:collapse;width:100%}th,td{text-align:center;border-bottom:1px solid var(--color-border);letter-spacing:-.224px;padding:12px 16px;font-size:15px}th{color:var(--color-text-primary);background:0 0;font-weight:600}td{font-weight:400}tr:last-child td{border-bottom:none}.text-secondary{color:var(--color-text-secondary)}.text-center{text-align:center}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.gap-24{gap:24px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c1c1c4;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a6}
